MENU navbar-image

Introduction

This documentation aims to provide all the information you need to work with our API.

<aside>As you scroll, you'll see code examples for working with the API in different programming languages in the dark area to the right (or as part of the content on mobile).
You can switch the language used with the tabs at the top right (or from the nav menu at the top left on mobile).</aside>

Authenticating requests

Most internal portal endpoints require a Laravel Sanctum bearer token:

Authorization: Bearer {token}

Portal sign-in can complete in more than one step:

If an authenticated user is flagged with must_change_password=true, protected portal routes stay blocked until PUT /api/auth/password succeeds.

Broker Sync

Manually sync brokers from Zoho CRM.

requires authentication

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/brokers/sync" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/sync"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Example response (202):


{
    "data": {
        "message": "Zoho broker sync queued."
    }
}
 

Request      

POST api/admin/brokers/sync

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Get latest broker sync status.

requires authentication

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/brokers/sync-status" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/sync-status"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):


{
    "data": {
        "id": 1,
        "broker_id": null,
        "action": "zoho.sync",
        "status": "success",
        "source_system": "zoho",
        "message": "Zoho broker sync completed.",
        "created_at": "2026-04-09T10:12:30Z"
    }
}
 

Request      

GET api/admin/brokers/sync-status

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Get Zoho sync logs.

requires authentication

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/brokers/sync-logs" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"per_page\": 1
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/sync-logs"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "per_page": 1
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": [
        {
            "id": 1,
            "broker_id": null,
            "action": "zoho.sync",
            "status": "success",
            "source_system": "zoho",
            "message": "Zoho broker sync completed.",
            "created_at": "2026-04-09T10:12:30Z"
        }
    ]
}
 

Request      

GET api/admin/brokers/sync-logs

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 1

Get broker logs.

requires authentication

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/brokers/1/logs" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"per_page\": 1
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1/logs"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "per_page": 1
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": [
        {
            "id": 1,
            "broker_id": 5,
            "action": "zoho.sync.record",
            "status": "success",
            "source_system": "zoho",
            "message": "Zoho broker record updated.",
            "created_at": "2026-04-09T10:12:30Z"
        }
    ]
}
 

Request      

GET api/admin/brokers/{broker_id}/logs

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

Body Parameters

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 1

Endpoints

POST api/register

Example request:
curl --request POST \
    "http://finweb-api.test/api/register" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"email\": \"zbailey@example.net\",
    \"password\": \"-0pBNvYgxw\"
}"
const url = new URL(
    "http://finweb-api.test/api/register"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "email": "zbailey@example.net",
    "password": "-0pBNvYgxw"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/register

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: zbailey@example.net

password   string     

Must be at least 8 characters. Example: -0pBNvYgxw

Sign in with email and password.

Returns a bearer token for direct sign-in, or a temporary two-step verification challenge when the account has authenticator-based 2-step verification enabled.

Example request:
curl --request POST \
    "http://finweb-api.test/api/login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"email\": \"admin@finweb.com.au\",
    \"password\": \"Finweb@2026\",
    \"remember\": true,
    \"next\": \"\\/brokers?page=2\"
}"
const url = new URL(
    "http://finweb-api.test/api/login"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "admin@finweb.com.au",
    "password": "Finweb@2026",
    "remember": true,
    "next": "\/brokers?page=2"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200, Direct sign-in):


{
    "token": "1|sanctum-token",
    "two_factor_required": false,
    "challenge_token": null,
    "next_path": "/brokers?page=2",
    "user": {
        "id": 1,
        "name": "Finweb Admin",
        "email": "admin@finweb.com.au",
        "role": "admin",
        "permissions": [
            "dashboard:view",
            "brokers:view"
        ],
        "active": true,
        "approved": true,
        "must_change_password": false
    }
}
 

Example response (200, Two-step verification required):


{
    "two_factor_required": true,
    "challenge_token": "login-2fa-challenge-token",
    "next_path": "/brokers?page=2",
    "user": {
        "id": 1,
        "name": "Finweb Admin",
        "email": "admin@finweb.com.au",
        "role": "admin",
        "permissions": [
            "dashboard:view",
            "brokers:view"
        ],
        "active": true,
        "approved": true,
        "must_change_password": false
    }
}
 

Request      

POST api/login

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

email   string     

Portal account email. Example: admin@finweb.com.au

password   string     

Portal account password. Example: Finweb@2026

remember   boolean  optional    

Optional Remember-me flag for future use. Example: true

next   string  optional    

Optional Intended portal path to continue to after sign-in. Example: /brokers?page=2

Complete sign-in with a 2-step verification code.

Exchanges a temporary login challenge plus a valid 6-digit authenticator code for the final portal token.

Example request:
curl --request POST \
    "http://finweb-api.test/api/auth/two-factor/verify-login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"challenge_token\": \"login-2fa-challenge-token\",
    \"code\": \"123456\"
}"
const url = new URL(
    "http://finweb-api.test/api/auth/two-factor/verify-login"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "challenge_token": "login-2fa-challenge-token",
    "code": "123456"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "message": "Two-step verification complete.",
    "data": {
        "token": "1|sanctum-token",
        "next_path": "/brokers?page=2",
        "user": {
            "id": 1,
            "name": "Finweb Admin",
            "email": "admin@finweb.com.au",
            "role": "admin",
            "permissions": [
                "dashboard:view",
                "brokers:view"
            ],
            "active": true,
            "approved": true,
            "must_change_password": false
        }
    }
}
 

Request      

POST api/auth/two-factor/verify-login

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

challenge_token   string     

Challenge token returned by /api/login or /api/google/auth/callback. Example: login-2fa-challenge-token

code   string     

6-digit authenticator code. Example: 123456

Get the Google OAuth authorization URL.

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/google/auth/url?context=login&token=architecto&next=%2Fbrokers%3Fpage%3D2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"context\": \"onboarding\",
    \"token\": \"architecto\",
    \"next\": \"architecto\"
}"
const url = new URL(
    "http://finweb-api.test/api/google/auth/url"
);

const params = {
    "context": "login",
    "token": "architecto",
    "next": "/brokers?page=2",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "context": "onboarding",
    "token": "architecto",
    "next": "architecto"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": {
        "url": "https://accounts.google.com/o/oauth2/v2/auth?..."
    }
}
 

Request      

GET api/google/auth/url

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Query Parameters

context   string     

Either login or onboarding. Example: login

token   string  optional    

Optional Broker invite token for onboarding mode. Example: architecto

next   string  optional    

Optional Intended portal path for login mode. Example: /brokers?page=2

Body Parameters

context   string     

Example: onboarding

Must be one of:
  • login
  • onboarding
token   string  optional    

Example: architecto

next   string  optional    

Example: architecto

Complete the Google OAuth callback.

The callback can return a direct bearer token, a two-step verification challenge, or an onboarding handoff.

Example request:
curl --request POST \
    "http://finweb-api.test/api/google/auth/callback" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"4\\/0AdQt8q...\",
    \"state\": \"eyJpdiI6Ii4uLiJ9\"
}"
const url = new URL(
    "http://finweb-api.test/api/google/auth/callback"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "4\/0AdQt8q...",
    "state": "eyJpdiI6Ii4uLiJ9"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200, Direct login):


{
    "message": "Signed in with Google.",
    "data": {
        "mode": "login",
        "next_path": "/dashboard",
        "token": "1|sanctum-token",
        "user": {
            "id": 1,
            "name": "Finweb Admin",
            "email": "admin@finweb.com.au",
            "role": "admin",
            "permissions": [
                "dashboard:view"
            ],
            "active": true,
            "approved": true,
            "must_change_password": false
        }
    }
}
 

Example response (200, Two-step verification required):


{
    "message": "Google sign-in confirmed. Complete 2-step verification to continue.",
    "data": {
        "mode": "login",
        "next_path": "/dashboard",
        "two_factor_required": true,
        "challenge_token": "login-2fa-challenge-token",
        "user": {
            "id": 1,
            "name": "Finweb Admin",
            "email": "admin@finweb.com.au",
            "role": "admin",
            "permissions": [
                "dashboard:view"
            ],
            "active": true,
            "approved": true,
            "must_change_password": false
        }
    }
}
 

Example response (200, Onboarding handoff):


{
    "message": "Google account linked. Finish onboarding by setting a password.",
    "data": {
        "mode": "onboarding",
        "next_path": "/onboarding?token=invite-token&google_linked=1"
    }
}
 

Request      

POST api/google/auth/callback

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

code   string     

Google authorization code. Example: 4/0AdQt8q...

state   string     

Encrypted OAuth state returned by Google. Example: eyJpdiI6Ii4uLiJ9

GET api/portal-onboarding/validate

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/portal-onboarding/validate" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"token\": \"bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn\"
}"
const url = new URL(
    "http://finweb-api.test/api/portal-onboarding/validate"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "token": "bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (422):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 30
x-ratelimit-remaining: 29
vary: Origin
 

{
    "message": "This onboarding link is invalid.",
    "code": "invalid_token"
}
 

Request      

GET api/portal-onboarding/validate

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

token   string     

Must be at least 32 characters. Example: bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn

POST api/portal-onboarding/set-password

Example request:
curl --request POST \
    "http://finweb-api.test/api/portal-onboarding/set-password" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"token\": \"bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn\",
    \"password\": \"Ou.*,JH\"
}"
const url = new URL(
    "http://finweb-api.test/api/portal-onboarding/set-password"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "token": "bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn",
    "password": "Ou.*,JH"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/portal-onboarding/set-password

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

token   string     

Must be at least 32 characters. Example: bngzmiyvdljnikhwaykcmyuwpwlvqwrsitcpscqldzsnrwtujwvlxjklqppwqbewtnn

password   string     

Must be at least 8 characters. Example: Ou.*,JH

POST api/join-us

Example request:
curl --request POST \
    "http://finweb-api.test/api/join-us" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"first_name\": \"b\",
    \"last_name\": \"n\",
    \"email\": \"ashly64@example.com\",
    \"mobile\": \"v\",
    \"state\": \"d\",
    \"enquiry_type\": \"l\",
    \"message\": \"architecto\",
    \"source\": \"n\"
}"
const url = new URL(
    "http://finweb-api.test/api/join-us"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "first_name": "b",
    "last_name": "n",
    "email": "ashly64@example.com",
    "mobile": "v",
    "state": "d",
    "enquiry_type": "l",
    "message": "architecto",
    "source": "n"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/join-us

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

first_name   string     

Must not be greater than 255 characters. Example: b

last_name   string     

Must not be greater than 255 characters. Example: n

email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: ashly64@example.com

mobile   string  optional    

Must not be greater than 50 characters. Example: v

state   string  optional    

Must not be greater than 50 characters. Example: d

enquiry_type   string     

Must not be greater than 120 characters. Example: l

message   string  optional    

Example: architecto

source   string  optional    

Must not be greater than 100 characters. Example: n

POST api/get-in-touch

Example request:
curl --request POST \
    "http://finweb-api.test/api/get-in-touch" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"email\": \"zbailey@example.net\",
    \"message\": \"architecto\",
    \"source\": \"n\"
}"
const url = new URL(
    "http://finweb-api.test/api/get-in-touch"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "email": "zbailey@example.net",
    "message": "architecto",
    "source": "n"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/get-in-touch

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: zbailey@example.net

message   string  optional    

Example: architecto

source   string  optional    

Must not be greater than 100 characters. Example: n

GET api/awards

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/awards" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/awards"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "data": [
        {
            "id": 1,
            "title": "ABA 2024 - Boutique Aggregator of the Year",
            "logo_url": null,
            "sort_order": 10,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 2,
            "title": "MFAA 2025 National Winner - Mentor Program Award",
            "logo_url": null,
            "sort_order": 20,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 3,
            "title": "AMA 2024 - Excellence in Broker Support",
            "logo_url": null,
            "sort_order": 30,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 4,
            "title": "Industry Excellence - Broker Network Growth",
            "logo_url": null,
            "sort_order": 40,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        }
    ]
}
 

Request      

GET api/awards

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/brokers

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/brokers" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/brokers"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "data": [
        {
            "id": 3,
            "slug": "paolo-maico",
            "display_name": "Paolo Maico",
            "profile_url": null,
            "public_profile_path": "/brokers/paolo-maico",
            "public_profile_url": "http://localhost:3000/brokers/paolo-maico",
            "featured_image": "http://finweb-api.test/storage/brokers/3/avatar.jpg",
            "avatar": "http://finweb-api.test/storage/brokers/3/avatar.jpg",
            "business_logo": "http://finweb-api.test/storage/brokers/3/business-logo.png",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Paolo Maico",
            "phone": null,
            "email": "paolo@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 10,
            "slug": "finweb.com.au-3",
            "display_name": "Sarah Thompson",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-3",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-3",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Thompson Finance Pty Ltd",
            "phone": "0421639947",
            "email": "sarah.thompson@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 14,
            "slug": "catapultfinancialservices.com.au",
            "display_name": "Michael Coniglione",
            "profile_url": null,
            "public_profile_path": "/brokers/catapultfinancialservices.com.au",
            "public_profile_url": "http://localhost:3000/brokers/catapultfinancialservices.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Mrcg Services Pty Ltd",
            "phone": "0401723226",
            "email": "michael@catapultfinancialservices.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Michael Coniglione is an Authorised Credit Representative (ASIC CRN 000570944) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and MRCG Services PTY LTD ATF The cog trust is a Corporate Credit Representative (CCR ) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 15,
            "slug": "opendoorsfinance.com.au",
            "display_name": "Vipul Sharma",
            "profile_url": null,
            "public_profile_path": "/brokers/opendoorsfinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/opendoorsfinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Vipul Sharma",
            "phone": "0432739823",
            "email": "vipul.sharma@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 16,
            "slug": "sidcofinance.com.au",
            "display_name": "David Sidwell",
            "profile_url": null,
            "public_profile_path": "/brokers/sidcofinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/sidcofinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "SID & CO PTY. LTD.",
            "phone": "0405429429",
            "email": "info@sidcofinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 17,
            "slug": "nepeanmortgage.com.au",
            "display_name": "Sabareesh Ayyappan",
            "profile_url": null,
            "public_profile_path": "/brokers/nepeanmortgage.com.au",
            "public_profile_url": "http://localhost:3000/brokers/nepeanmortgage.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Sabby Corp Pty Ltd",
            "phone": "0470625986",
            "email": "sab@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Sabareesh Kilimangalathu ayyappan is an Authorised Credit Representative (ASIC CRN 575035) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Sabby Corp Pty Ltd is a Corporate Credit Representative (CCR 574995) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 18,
            "slug": "finorg.com.au",
            "display_name": "Tyson Stein",
            "profile_url": null,
            "public_profile_path": "/brokers/finorg.com.au",
            "public_profile_url": "http://localhost:3000/brokers/finorg.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Tynist Pty Ltd",
            "phone": "0412038982",
            "email": "tyson@steinance.com",
            "license_no": null,
            "public_compliance_disclaimer": "Tyson Stein is an Authorised Credit Representative (ASIC CRN 525924) of BROKER ACL PTY LTD (Austalian Credit Licence 563763) and Tynist Pty Ltd is a Corporate Credit Representative (CCR 575077) of BROKER ACL PTY LTD (Austalian Credit Licence 563763)",
            "social_links": [
                {
                    "key": "other-social-media",
                    "label": "Social",
                    "url": "https://www.instagram.com/stein.finance"
                }
            ]
        },
        {
            "id": 19,
            "slug": "truecoursefinance.com.au",
            "display_name": "Malinda Sherrard",
            "profile_url": null,
            "public_profile_path": "/brokers/truecoursefinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/truecoursefinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "MalJoy Enterprise Pty Ltd",
            "phone": "0405038927",
            "email": "malinda@sherrard.finance",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 21,
            "slug": "1stpointfinance.com.au",
            "display_name": "Karim Antoun",
            "profile_url": null,
            "public_profile_path": "/brokers/1stpointfinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/1stpointfinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Karim Antoun",
            "phone": "0477756296",
            "email": "karim@opendoorsfinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Karim Antoun is an Authorised Credit Representative (ASIC CRN 514911) of AUSTRALIAN FINANCE GROUP LTD (Austalian Credit Licence 389087)",
            "social_links": []
        },
        {
            "id": 23,
            "slug": "hb-financial-solutions-pty-ltd",
            "display_name": "Yadwinder Brar",
            "profile_url": null,
            "public_profile_path": "/brokers/hb-financial-solutions-pty-ltd",
            "public_profile_url": "http://localhost:3000/brokers/hb-financial-solutions-pty-ltd",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "HB Financial Solutions Pty Ltd",
            "phone": "0494391545",
            "email": "yadibrar@hbloans.net",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 24,
            "slug": "loanedge.au",
            "display_name": "Gayle Campbell",
            "profile_url": null,
            "public_profile_path": "/brokers/loanedge.au",
            "public_profile_url": "http://localhost:3000/brokers/loanedge.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Alpere Pty Ltd",
            "phone": "0404327773",
            "email": "gayle@loanedge.au",
            "license_no": null,
            "public_compliance_disclaimer": "Gayle Campbell is an Authorised Credit Representative (ASIC CRN 365146) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Alpere Pty Ltd ATF Alpere business trust is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 25,
            "slug": "nvgfinance.com.au",
            "display_name": "Nelson Gallardo",
            "profile_url": null,
            "public_profile_path": "/brokers/nvgfinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/nvgfinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Nelson Gallardo",
            "phone": "0412131418",
            "email": "nelson@nvgfinance.com",
            "license_no": null,
            "public_compliance_disclaimer": "Nelson Gallardo is an Authorised Credit Representative (ASIC CRN 527594) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 26,
            "slug": "banksiafinance.com.au",
            "display_name": "Jessica Mitchell",
            "profile_url": null,
            "public_profile_path": "/brokers/banksiafinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/banksiafinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Jessica Mitchell",
            "phone": "0434558553",
            "email": "jess@banksiafinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Jessica Mitchell is an Authorised Credit Representative (ASIC CRN 571797) of BrokerACL  Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": [
                {
                    "key": "other-social-media",
                    "label": "Social",
                    "url": "https://@banksia.finance.melb"
                }
            ]
        },
        {
            "id": 27,
            "slug": "nepeanmortgage.com.au-2",
            "display_name": "Krishna Upadhyay",
            "profile_url": null,
            "public_profile_path": "/brokers/nepeanmortgage.com.au-2",
            "public_profile_url": "http://localhost:3000/brokers/nepeanmortgage.com.au-2",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Nepean Mortgage Pty Ltd",
            "phone": "0434052278",
            "email": "info@nepeanmortgage.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": [
                {
                    "key": "other-social-media",
                    "label": "Social",
                    "url": "https://TBA"
                }
            ]
        },
        {
            "id": 28,
            "slug": "ekhdom-pty-ltd",
            "display_name": "Aiman Hamoud",
            "profile_url": null,
            "public_profile_path": "/brokers/ekhdom-pty-ltd",
            "public_profile_url": "http://localhost:3000/brokers/ekhdom-pty-ltd",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Ekhdom Pty Ltd",
            "phone": "0401977536",
            "email": "aiman@finorg.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 29,
            "slug": "herwaywealth.com.au-2",
            "display_name": "Joanne Lindsay",
            "profile_url": null,
            "public_profile_path": "/brokers/herwaywealth.com.au-2",
            "public_profile_url": "http://localhost:3000/brokers/herwaywealth.com.au-2",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Her Way Wealth Pty Ltd",
            "phone": "0407285605",
            "email": "jo@herwaywealth.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 31,
            "slug": "finweb.com.au-5",
            "display_name": "Geoffrey Whitelock",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-5",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-5",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Geoffrey Whitelock",
            "phone": "0433021699",
            "email": "geoff@loanlyplanetfinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Geoffrey Whitelock is an Authorised Credit Representative (ASIC CRN 570779) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 32,
            "slug": "1stpointfinance.com.au-2",
            "display_name": "Paul Dilnot",
            "profile_url": null,
            "public_profile_path": "/brokers/1stpointfinance.com.au-2",
            "public_profile_url": "http://localhost:3000/brokers/1stpointfinance.com.au-2",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "1st Point Finance Pty Ltd",
            "phone": "0479131766",
            "email": "paul@1stpointfinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": [
                {
                    "key": "facebook-business",
                    "label": "Facebook",
                    "url": "https://1stPointFinance"
                },
                {
                    "key": "facebook-personal",
                    "label": "Facebook",
                    "url": "https://pauldilnot"
                },
                {
                    "key": "linkedin-personal",
                    "label": "LinkedIn",
                    "url": "https://paulDilnot"
                },
                {
                    "key": "google-business-page",
                    "label": "Google Business",
                    "url": "https://1stpointfinance"
                }
            ]
        },
        {
            "id": 33,
            "slug": "rovofinance.com.au",
            "display_name": "Jitendra Khatri",
            "profile_url": null,
            "public_profile_path": "/brokers/rovofinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/rovofinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "NJ IT Pty Ltd",
            "phone": "0466097071",
            "email": "jitendra@rovofinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 35,
            "slug": "jjloans.com.au",
            "display_name": "Jinu Jose",
            "profile_url": null,
            "public_profile_path": "/brokers/jjloans.com.au",
            "public_profile_url": "http://localhost:3000/brokers/jjloans.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Jinu Jose",
            "phone": "0430726422",
            "email": "jinu@jjloans.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Jinu Jose is an Authorised Credit Representative (ASIC CRN 570215) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 36,
            "slug": "bluebellconnect.com.au",
            "display_name": "Johnson Varkey",
            "profile_url": null,
            "public_profile_path": "/brokers/bluebellconnect.com.au",
            "public_profile_url": "http://localhost:3000/brokers/bluebellconnect.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Johnson Varkey",
            "phone": "0403912296",
            "email": "johnson@bluebellconnect.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Johnson Varkey is an Authorised Credit Representative (ASIC CRN 570149) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 37,
            "slug": "bestratebrokers.com.au",
            "display_name": "Onur-Kagan Sezgin",
            "profile_url": null,
            "public_profile_path": "/brokers/bestratebrokers.com.au",
            "public_profile_url": "http://localhost:3000/brokers/bestratebrokers.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "The Loan Investigator",
            "phone": "0493348998",
            "email": "onur@theloaninvestigator.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Onur-kagan Sezgin is an Authorised Credit Representative (ASIC CRN 569824) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": [
                {
                    "key": "facebook-business",
                    "label": "Facebook",
                    "url": "https://www.facebook.com/profile.php?id=61576655186639"
                },
                {
                    "key": "instagram",
                    "label": "Instagram",
                    "url": "https://www.instagram.com/accounts/login/?next=https%3A%2F%2Fwww.instagram.com%2Fbestratebrokers%2F&is_from_rle"
                }
            ]
        },
        {
            "id": 38,
            "slug": "wealthbuilder.finance",
            "display_name": "Samuel Potter",
            "profile_url": null,
            "public_profile_path": "/brokers/wealthbuilder.finance",
            "public_profile_url": "http://localhost:3000/brokers/wealthbuilder.finance",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Wealthbuilders Finance Pty Ltd",
            "phone": "0452181987",
            "email": "sam@wealthbuilders.finance",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": [
                {
                    "key": "linkedin-personal",
                    "label": "LinkedIn",
                    "url": "https://www.linkedin.com/in/sam-potter-6b038873"
                }
            ]
        },
        {
            "id": 39,
            "slug": "meetfinancial.com.au",
            "display_name": "Jasmeet Deogun",
            "profile_url": null,
            "public_profile_path": "/brokers/meetfinancial.com.au",
            "public_profile_url": "http://localhost:3000/brokers/meetfinancial.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Jasmeet Deogun",
            "phone": "0410170493",
            "email": "jas@meetfinancial.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Jasmeet Deogun is an Authorised Credit Representative (ASIC CRN 570942) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 40,
            "slug": "impactloans.au",
            "display_name": "Arnav Narula",
            "profile_url": null,
            "public_profile_path": "/brokers/impactloans.au",
            "public_profile_url": "http://localhost:3000/brokers/impactloans.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Impact Loans Pty Ltd",
            "phone": "0451102070",
            "email": "arnav@impactloans.au",
            "license_no": null,
            "public_compliance_disclaimer": "Arnav Narula is an Authorised Credit Representative (ASIC CRN 569978) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and IMPACT LOANS PTY LTD is a Corporate Credit Representative (CCR 569870) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": [
                {
                    "key": "linkedin-personal",
                    "label": "LinkedIn",
                    "url": "https://www.linkedin.com/in/arnavnarula/"
                }
            ]
        },
        {
            "id": 41,
            "slug": "vyasafinance.com.au",
            "display_name": "Arjun Pandeya",
            "profile_url": null,
            "public_profile_path": "/brokers/vyasafinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/vyasafinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Vyasa Finance Pty Ltd",
            "phone": "0432269267",
            "email": "arjun@vyasafinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 42,
            "slug": "finweb.com.au-7",
            "display_name": "Nathan Bickford",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-7",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-7",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Nathan Bickford",
            "phone": "0452521618",
            "email": "nathan.bickford@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Nathan Bickford is an Authorised Credit Representative (ASIC CRN 568215) of BROKER ACL PTY LTD (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 48,
            "slug": "finweb.com.au-10",
            "display_name": "Chiraag Chouhan",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-10",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-10",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Redlake Capital Pty Ltd",
            "phone": "0413163125",
            "email": "chiraag.chouhan@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Chiraag Chouhan is an Authorised Credit Representative (ASIC CRN 565625) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Redlake Capital Pty Ltd is a Corporate Credit Representative (CCR 558848) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 59,
            "slug": "loangevity.com.au",
            "display_name": "Richard Kim",
            "profile_url": null,
            "public_profile_path": "/brokers/loangevity.com.au",
            "public_profile_url": "http://localhost:3000/brokers/loangevity.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Loangevity Pty Ltd",
            "phone": "0423740507",
            "email": "richard@loangevity.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 60,
            "slug": "finweb.com.au-12",
            "display_name": "Emil Kostadinov",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-12",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-12",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Emil Kostadinov",
            "phone": "0449932661",
            "email": "emilk@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "EMIL KOSTADINOV is an Authorised Credit Representative (ASIC CRN 565430) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 61,
            "slug": "ailendingsolutions.com.au",
            "display_name": "Gabrielle Germano",
            "profile_url": null,
            "public_profile_path": "/brokers/ailendingsolutions.com.au",
            "public_profile_url": "http://localhost:3000/brokers/ailendingsolutions.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Gabrielle Germano",
            "phone": "0401889982",
            "email": "gabrielle@ailendingsolutions.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 64,
            "slug": "shepherdlendinggroup.com.au",
            "display_name": "Mark Tzavellas",
            "profile_url": null,
            "public_profile_path": "/brokers/shepherdlendinggroup.com.au",
            "public_profile_url": "http://localhost:3000/brokers/shepherdlendinggroup.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Shepherd Lending Group Pty Ltd",
            "phone": "0466119971",
            "email": "mark@shepherdlendinggroup.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 65,
            "slug": "mortgagemotion.com.au",
            "display_name": "Peter Koelmeyer",
            "profile_url": null,
            "public_profile_path": "/brokers/mortgagemotion.com.au",
            "public_profile_url": "http://localhost:3000/brokers/mortgagemotion.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Mortgage Motion Finance Pty Ltd",
            "phone": "0418343781",
            "email": "info@mortgagemotion.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 66,
            "slug": "finweb.com.au-13",
            "display_name": "Simon McLean",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-13",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-13",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Simon McLean",
            "phone": "0412667959",
            "email": "simon.mclean@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Simon McLean is an Authorised Credit Representative (ASIC CRN 429965) of BrokerACL  Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 67,
            "slug": "akaal.finance",
            "display_name": "Amit Jassar",
            "profile_url": null,
            "public_profile_path": "/brokers/akaal.finance",
            "public_profile_url": "http://localhost:3000/brokers/akaal.finance",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Amit Jassar",
            "phone": "0426800031",
            "email": "amit@akaal.finance",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 68,
            "slug": "financemax.com.au",
            "display_name": "Ratish Anand",
            "profile_url": null,
            "public_profile_path": "/brokers/financemax.com.au",
            "public_profile_url": "http://localhost:3000/brokers/financemax.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "JR TYRES AND WHEELS PTY LTD",
            "phone": "0425452069",
            "email": "ratish@financemax.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 69,
            "slug": "financemax.com.au-2",
            "display_name": "Jagadeesh Paruchuri",
            "profile_url": null,
            "public_profile_path": "/brokers/financemax.com.au-2",
            "public_profile_url": "http://localhost:3000/brokers/financemax.com.au-2",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "JR tyres and wheels pty ltd",
            "phone": "0430088133",
            "email": "admin@financemax.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 71,
            "slug": "finweb.com.au-14",
            "display_name": "Sneh Shah",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-14",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-14",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Sneh and Manisha Investment Pty Ltd",
            "phone": "0421358565",
            "email": "snehshah@kapitalkonnect.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Sneh Shah is an Authorised Credit Representative (ASIC CRN 563791) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 72,
            "slug": "srifinance.com.au",
            "display_name": "Rajat Vaswani",
            "profile_url": null,
            "public_profile_path": "/brokers/srifinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/srifinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Rajat Pty Ltd",
            "phone": "0466201769",
            "email": "ross@srifinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 73,
            "slug": "finweb.com.au-15",
            "display_name": "virgilio casal",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-15",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-15",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Juggle Pty LTD",
            "phone": "0452511379",
            "email": "victor.casal@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 74,
            "slug": "finweb.com.au-16",
            "display_name": "Scott Taylor",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-16",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-16",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Taylored Mortgage Solutions Pty Ltd",
            "phone": "0403645188",
            "email": "scott.taylor@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Scott Taylor is an Authorised Credit Representative (ASIC CRN 377334) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 75,
            "slug": "finweb.com.au-17",
            "display_name": "Sophia Nguyen",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-17",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-17",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Sophia Nguyen",
            "phone": "0481178345",
            "email": "sophia@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 76,
            "slug": "primetimeloans.com.au",
            "display_name": "Biju Attel",
            "profile_url": null,
            "public_profile_path": "/brokers/primetimeloans.com.au",
            "public_profile_url": "http://localhost:3000/brokers/primetimeloans.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Prime Time Loans Pty Ltd",
            "phone": "0411234680",
            "email": "biju@primetimeloans.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Biju Attel is an Authorised Credit Representative (ASIC CRN 562213) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR 562074) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 77,
            "slug": "finweb.com.au-18",
            "display_name": "Shadi Payvar",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-18",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-18",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Shadi Payvar",
            "phone": "0450883020",
            "email": "lily@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Shadi Payvar is an Authorised Credit Representative (ASIC CRN 562504) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 81,
            "slug": "firstlookfinance.com.au",
            "display_name": "Katherine Looke",
            "profile_url": null,
            "public_profile_path": "/brokers/firstlookfinance.com.au",
            "public_profile_url": "http://localhost:3000/brokers/firstlookfinance.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Katherine Looke",
            "phone": "0451254138",
            "email": "katherine.looke@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Katherine Looke is an Authorised Credit Representative (ASIC CRN 562049) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 83,
            "slug": "barcoconsulting.com.au",
            "display_name": "Justin Barnes",
            "profile_url": null,
            "public_profile_path": "/brokers/barcoconsulting.com.au",
            "public_profile_url": "http://localhost:3000/brokers/barcoconsulting.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Barco International Pty Ltd",
            "phone": "0407920275",
            "email": "contact@barcofinance.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 86,
            "slug": "australian-finance-brokerage-pty-ltd",
            "display_name": "Zachary Wilson",
            "profile_url": null,
            "public_profile_path": "/brokers/australian-finance-brokerage-pty-ltd",
            "public_profile_url": "http://localhost:3000/brokers/australian-finance-brokerage-pty-ltd",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Australian Finance Brokerage Pty Ltd",
            "phone": "0433199897",
            "email": "zac@australianfinancebrokerage.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 88,
            "slug": "finweb.com.au-23",
            "display_name": "Phir Thianhlun",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-23",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-23",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Phir Thianhlun",
            "phone": "0421327824",
            "email": "phir@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Phir Ceu Kung Thianhlun is an Authorised Credit Representative (ASIC CRN 553738) of BrokerACL  Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 89,
            "slug": "loanedge.au-2",
            "display_name": "Mark Novosel",
            "profile_url": null,
            "public_profile_path": "/brokers/loanedge.au-2",
            "public_profile_url": "http://localhost:3000/brokers/loanedge.au-2",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Motecho Pty Ltd",
            "phone": "0433165013",
            "email": "mark@feather.loans",
            "license_no": null,
            "public_compliance_disclaimer": "Mark Novosel is an Authorised Credit Representative (ASIC CRN 551791) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Motecho Pty Ltd is a Corporate Credit Representative (CCR 551739) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 91,
            "slug": "finweb.com.au-25",
            "display_name": "Jesse Egan",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-25",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-25",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Jesse Egan",
            "phone": "0403248487",
            "email": "jesse@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Jesse Egan is an Authorised Credit Representative (ASIC CRN 550043) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 93,
            "slug": "financeave.com.au",
            "display_name": "Aluni Hermez",
            "profile_url": null,
            "public_profile_path": "/brokers/financeave.com.au",
            "public_profile_url": "http://localhost:3000/brokers/financeave.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Hermez Enterprises Pty Ltd",
            "phone": "0452522520",
            "email": "alan@financeave.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 99,
            "slug": "finweb.com.au-28",
            "display_name": "Santosh K C",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-28",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-28",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Santosh K C",
            "phone": "0403729965",
            "email": "santosh@tassiemortgagebroker.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 100,
            "slug": "onestop-financial-services-pty-ltd",
            "display_name": "Dong Nguyen",
            "profile_url": null,
            "public_profile_path": "/brokers/onestop-financial-services-pty-ltd",
            "public_profile_url": "http://localhost:3000/brokers/onestop-financial-services-pty-ltd",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Onestop Financial Services Pty Ltd",
            "phone": "0434102892",
            "email": "info@onestopfinancialservices.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Dong Son Nguyen is an Authorised Credit Representative (ASIC CRN 546242) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 106,
            "slug": "finweb.com.au-29",
            "display_name": "Preeti Singh",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-29",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-29",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "INFINITY FINANCIAL SOLUTIONS PTY LTD",
            "phone": "+61408887310",
            "email": "preeti@infinityfs.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 108,
            "slug": "finweb.com.au-30",
            "display_name": "Porntipa Panphet",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-30",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-30",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Porntipa Panphet",
            "phone": "0456566646",
            "email": "tipa@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Porntipa Panphet is an Authorised Credit Representative (ASIC CRN 541103) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 115,
            "slug": "finweb.com.au-31",
            "display_name": "Vincent Galati",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-31",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-31",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Vincent Galati",
            "phone": "0426989883",
            "email": "vincent@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Vincent Galati is an Authorised Credit Representative (ASIC CRN 540028) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 119,
            "slug": "loanexhibition.com.au",
            "display_name": "Rajiv Bhatia",
            "profile_url": null,
            "public_profile_path": "/brokers/loanexhibition.com.au",
            "public_profile_url": "http://localhost:3000/brokers/loanexhibition.com.au",
            "featured_image": "http://finweb-api.test/storage/brokers/119/avatar.jpg",
            "avatar": "http://finweb-api.test/storage/brokers/119/avatar.jpg",
            "business_logo": "http://finweb-api.test/storage/brokers/119/business-logo.jpg",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Loan Exhibition Pty Ltd",
            "phone": "0425430354",
            "email": "raj@loanexhibition.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Rajiv Bhatia is an Authorised Credit Representative (ASIC CRN 537573) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and Loan Exhibition Pty Ltd is a Corporate Credit Representative (CCR ) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 129,
            "slug": "scott-cameron",
            "display_name": "Scott Cameron",
            "profile_url": null,
            "public_profile_path": "/brokers/scott-cameron",
            "public_profile_url": "http://localhost:3000/brokers/scott-cameron",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Scott Cameron",
            "phone": "0262932211",
            "email": "scott.cameron@nectarmortgages.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 146,
            "slug": "willowandreedprivate.com.au",
            "display_name": "Durand Oliver",
            "profile_url": null,
            "public_profile_path": "/brokers/willowandreedprivate.com.au",
            "public_profile_url": "http://localhost:3000/brokers/willowandreedprivate.com.au",
            "featured_image": "http://finweb-api.test/storage/brokers/146/avatar.jpg",
            "avatar": "http://finweb-api.test/storage/brokers/146/avatar.jpg",
            "business_logo": "http://finweb-api.test/storage/brokers/146/business-logo.png",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Willow & Reed Private Wealth Pty Ltd",
            "phone": "0450275656",
            "email": "durand@willowandreedprivate.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 155,
            "slug": "gnsgroup.com.au",
            "display_name": "Paul Tsikopoulos",
            "profile_url": null,
            "public_profile_path": "/brokers/gnsgroup.com.au",
            "public_profile_url": "http://localhost:3000/brokers/gnsgroup.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "GNS Plus Pty Ltd",
            "phone": "0427737173",
            "email": "paul@gnsgroup.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 161,
            "slug": "finweb.com.au-35",
            "display_name": "Lloyd Hughes",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-35",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-35",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "Danjamink Pty Ltd",
            "phone": "0400700214",
            "email": "lloyd@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Lloyd Hughes is a credit representative (CR No. 400036) of BLSSA Pty Ltd ACN 117 651 760 (Australian Credit Licence No. 391237)",
            "social_links": []
        },
        {
            "id": 184,
            "slug": "finweb.com.au-38",
            "display_name": "Rahil Kalra",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-38",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-38",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "RK Ventures AU Pty Ltd",
            "phone": "0410787907",
            "email": "rahil@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Rahil Kalra is an Authorised Credit Representative (ASIC CRN 495961) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR 552572) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 190,
            "slug": "finweb.com.au-41",
            "display_name": "Stewart Craig",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-41",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-41",
            "featured_image": null,
            "avatar": null,
            "business_logo": null,
            "excerpt": null,
            "profile_content": null,
            "company_name": "finweb Pty Ltd",
            "phone": "0406591102",
            "email": "stewart@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Stewart Craig is an Authorised Credit Representative (ASIC CRN 421986) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 195,
            "slug": "finweb.com.au-44",
            "display_name": "James Angus",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-44",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-44",
            "featured_image": "http://finweb-api.test/storage/brokers/195/avatar.png",
            "avatar": "http://finweb-api.test/storage/brokers/195/avatar.png",
            "business_logo": "http://finweb-api.test/storage/brokers/195/business-logo.png",
            "excerpt": null,
            "profile_content": null,
            "company_name": "finweb Pty Ltd",
            "phone": "0421639947",
            "email": "ceo@finweb.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "James Angus is an Authorised Credit Representative (ASIC CRN 400484) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and finweb Pty Ltd is a Corporate Credit Representative (CCR 503354) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 197,
            "slug": "acurasfinancial.com.au",
            "display_name": "Matthew Faria",
            "profile_url": null,
            "public_profile_path": "/brokers/acurasfinancial.com.au",
            "public_profile_url": "http://localhost:3000/brokers/acurasfinancial.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": "http://finweb-api.test/storage/brokers/197/business-logo.jpg",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Acuras Financial Group",
            "phone": "0412301986",
            "email": "mfaria@acurasfinancial.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Matthew Faria is an Authorised Credit Representative (ASIC CRN 486610) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR ) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 198,
            "slug": "loanemporium.com.au",
            "display_name": "Kanwarpreet Singh",
            "profile_url": null,
            "public_profile_path": "/brokers/loanemporium.com.au",
            "public_profile_url": "http://localhost:3000/brokers/loanemporium.com.au",
            "featured_image": "http://finweb-api.test/storage/brokers/198/avatar.png",
            "avatar": "http://finweb-api.test/storage/brokers/198/avatar.png",
            "business_logo": "http://finweb-api.test/storage/brokers/198/business-logo.jpg",
            "excerpt": null,
            "profile_content": null,
            "company_name": "KPS Mortgage Solutions Pty Ltd",
            "phone": "0433840538",
            "email": "kanwar@loanemporium.com.au",
            "license_no": null,
            "public_compliance_disclaimer": null,
            "social_links": []
        },
        {
            "id": 199,
            "slug": "jatfinancial.com.au",
            "display_name": "Joshua Toohey",
            "profile_url": null,
            "public_profile_path": "/brokers/jatfinancial.com.au",
            "public_profile_url": "http://localhost:3000/brokers/jatfinancial.com.au",
            "featured_image": null,
            "avatar": null,
            "business_logo": "http://finweb-api.test/storage/brokers/199/business-logo.png",
            "excerpt": null,
            "profile_content": null,
            "company_name": "JAT Financial Solutions Pty Ltd",
            "phone": "0438342184",
            "email": "joshua@jatfinancial.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Joshua Toohey is an Authorised Credit Representative (ASIC CRN 486186) of BrokerACLPty Ltd (Austalian Credit Licence 563763) and  is a Corporate Credit Representative (CCR ) of BrokerACLPty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 204,
            "slug": "kubaer.com.au",
            "display_name": "Bipin Joshi",
            "profile_url": null,
            "public_profile_path": "/brokers/kubaer.com.au",
            "public_profile_url": "http://localhost:3000/brokers/kubaer.com.au",
            "featured_image": "http://finweb-api.test/storage/brokers/204/avatar.png",
            "avatar": "http://finweb-api.test/storage/brokers/204/avatar.png",
            "business_logo": "http://finweb-api.test/storage/brokers/204/business-logo.png",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Kubaer Financial Solutions Pty Ltd",
            "phone": "0456002266",
            "email": "loans@kubaer.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Bipin Joshi is an Authorised Credit Representative (ASIC CRN 480173) of Broker ACL Pty Ltd (Austalian Credit Licence 563763) and KUBAER FINANCIAL SOLUTIONS PTY LTD is a Corporate Credit Representative (CCR 523941) of Broker ACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        },
        {
            "id": 206,
            "slug": "finweb.com.au-47",
            "display_name": "Benjamin Angus",
            "profile_url": null,
            "public_profile_path": "/brokers/finweb.com.au-47",
            "public_profile_url": "http://localhost:3000/brokers/finweb.com.au-47",
            "featured_image": null,
            "avatar": null,
            "business_logo": "http://finweb-api.test/storage/brokers/206/business-logo.png",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Fundology Pty Ltd",
            "phone": "0403676117",
            "email": "ben@fundology.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Ben Angus is an Authorised Credit Representative (ASIC CRN 474528)  of BLSSA Pty Ltd (Australian Credit Licence 391237) and finweb Pty Ltd is a Corporate Credit Representative (CCR 398998) of BLSSA Pty Ltd (Australian Credit Licence 391237)",
            "social_links": []
        },
        {
            "id": 209,
            "slug": "loanemporium.com.au-3",
            "display_name": "Harjot Singh",
            "profile_url": null,
            "public_profile_path": "/brokers/loanemporium.com.au-3",
            "public_profile_url": "http://localhost:3000/brokers/loanemporium.com.au-3",
            "featured_image": "http://finweb-api.test/storage/brokers/209/avatar.jpg",
            "avatar": "http://finweb-api.test/storage/brokers/209/avatar.jpg",
            "business_logo": "http://finweb-api.test/storage/brokers/209/business-logo.jpg",
            "excerpt": null,
            "profile_content": null,
            "company_name": "Aus No.1 Finance Pty Ltd",
            "phone": "0433243382",
            "email": "harj@loanemporium.com.au",
            "license_no": null,
            "public_compliance_disclaimer": "Harjot Singh is an Authorised Credit Representative (ASIC CRN 453275) of BrokerACL Pty Ltd (Austalian Credit Licence 563763) and Aus No.1 Finance Pty Ltd is a Corporate Credit Representative (CCR 476657) of BrokerACL Pty Ltd (Austalian Credit Licence 563763)",
            "social_links": []
        }
    ]
}
 

Request      

GET api/brokers

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/brokers/{slug}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/brokers/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/brokers/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "message": "Broker not found."
}
 

Request      

GET api/brokers/{slug}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

slug   integer     

The slug of the broker. Example: 1

GET api/broker-partners

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/broker-partners" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/broker-partners"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "data": [
        {
            "id": 1,
            "title": "Atlas Mortgage",
            "logo_url": null,
            "sort_order": 10,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 2,
            "title": "Riverstone Capital",
            "logo_url": null,
            "sort_order": 20,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 3,
            "title": "Sterling Home Finance",
            "logo_url": null,
            "sort_order": 30,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 4,
            "title": "Summit Lending Co.",
            "logo_url": null,
            "sort_order": 40,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 5,
            "title": "Northline Finance",
            "logo_url": null,
            "sort_order": 50,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 6,
            "title": "Harbor Advisory",
            "logo_url": null,
            "sort_order": 60,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        }
    ]
}
 

Request      

GET api/broker-partners

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/insights

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/insights" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/insights"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "data": [
        {
            "id": 1,
            "title": "A new face for Finweb: sharper, quieter, more confident",
            "slug": "new-finweb-website-face",
            "published_at": "2026-04-17",
            "excerpt": "Our new website direction is designed to feel more premium, more deliberate, and more aligned with the calibre of brokers we support.",
            "body": "Finweb has introduced a more refined website direction built around clarity, confidence, and a calmer premium feel.\n\nRather than chasing noise, the new experience focuses on stronger hierarchy, cleaner spacing, and more intentional storytelling across broker profiles, services, and editorial content.\n\nThis update is not just a visual refresh. It is a positioning move. Every section is being shaped to better reflect the quality of the network, the professionalism of our brokers, and the kind of trust clients expect when they engage with a serious mortgage brand.\n\nKey changes in the new website direction include:\n- cleaner page structure with better pacing between sections\n- more premium visual language across cards, typography, and motion\n- stronger broker profile presentation with clearer CRM-aligned visibility rules\n- more editorial insight layouts so updates feel like a publication, not a noticeboard\n- a better foundation for future services, broker onboarding, and growth content\n\nThe result is a digital presence that feels more composed, more exclusive, and more aligned with the next chapter of Finweb.",
            "image_url": null,
            "button_text": "Read more",
            "button_url": null,
            "link_type": "internal",
            "is_published": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        }
    ]
}
 

Request      

GET api/insights

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/insights/{slug}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/insights/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/insights/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (404):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "message": "Insight not found."
}
 

Request      

GET api/insights/{slug}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

slug   integer     

The slug of the insight. Example: 1

GET api/testimonials

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/testimonials" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/testimonials"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "data": [
        {
            "id": 1,
            "name": "Nathan Bickford",
            "role": "Mortgage Broker",
            "quote": "From day one, I felt like part of the family. The support is real, the mentors check in, and the community wants you to win.",
            "image_url": "https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-31.png",
            "rating": 5,
            "sort_order": 10,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 2,
            "name": "Jesse Egan",
            "role": "Finance Broker",
            "quote": "Finweb was the perfect fit. The mentorship and guidance helped me grow fast and write loans across multiple markets.",
            "image_url": "https://finweb.group/wp-content/uploads/2025/06/HTML-SIGNATURE-Photo-5.png",
            "rating": 5,
            "sort_order": 20,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 3,
            "name": "Aluni Hermez",
            "role": "Asset Finance Specialist",
            "quote": "The collaboration and support are unmatched. Finweb gives me the confidence and structure to plan long-term.",
            "image_url": "https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-24.png",
            "rating": 5,
            "sort_order": 30,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        },
        {
            "id": 4,
            "name": "Chris Casha",
            "role": "Finance Broker",
            "quote": "Starting out was full-on, but Finweb made it feel manageable. There is always someone to lean on.",
            "image_url": "https://finweb.group/wp-content/uploads/2025/06/HEADSHOT-WEBSITE-25.png",
            "rating": 5,
            "sort_order": 40,
            "is_active": true,
            "created_at": "2026-05-05T02:28:32.000000Z",
            "updated_at": "2026-05-05T02:28:32.000000Z"
        }
    ]
}
 

Request      

GET api/testimonials

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/get-in-touch/content

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/get-in-touch/content" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/get-in-touch/content"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-content-type-options: nosniff
x-frame-options: DENY
referrer-policy: strict-origin-when-cross-origin
permissions-policy: accelerometer=(), camera=(), geolocation=(), gyroscope=(), magnetometer=(), microphone=(), payment=(), usb=()
x-ratelimit-limit: 120
x-ratelimit-remaining: 119
vary: Origin
 

{
    "data": {
        "badge_label": "Contact",
        "title": "Get in touch",
        "phone_label": "Phone",
        "phone_value": "0424 191 095",
        "email_label": "Email",
        "email_value": "bdm@finweb.com.au",
        "location_label": "Location",
        "location_value": "9C Whitfield Bvd, Cranbourne West VIC 3977"
    }
}
 

Request      

GET api/get-in-touch/content

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/me

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/me" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/me"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/me

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

POST api/logout

Example request:
curl --request POST \
    "http://finweb-api.test/api/logout" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/logout"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/logout

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

PUT api/auth/password

Example request:
curl --request PUT \
    "http://finweb-api.test/api/auth/password" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"current_password\": \"architecto\",
    \"password\": \"|]|{+-\"
}"
const url = new URL(
    "http://finweb-api.test/api/auth/password"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "current_password": "architecto",
    "password": "|]|{+-"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/auth/password

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

current_password   string     

Example: architecto

password   string     

Example: |]|{+-

PUT api/me

Example request:
curl --request PUT \
    "http://finweb-api.test/api/me" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"email\": \"zbailey@example.net\"
}"
const url = new URL(
    "http://finweb-api.test/api/me"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "email": "zbailey@example.net"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/me

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: zbailey@example.net

POST api/me/avatar

Example request:
curl --request POST \
    "http://finweb-api.test/api/me/avatar" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "avatar=@C:\Users\paolo\AppData\Local\Temp\php6612.tmp" \
    --form "avatars[]=@C:\Users\paolo\AppData\Local\Temp\php6613.tmp" 
const url = new URL(
    "http://finweb-api.test/api/me/avatar"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('avatar', document.querySelector('input[name="avatar"]').files[0]);
body.append('avatars[]', document.querySelector('input[name="avatars[]"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/me/avatar

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

Body Parameters

avatar   file  optional    

This field is required when avatars is not present. Must be a file. Must be an image. Must not be greater than 4096 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php6612.tmp

avatars   file[]  optional    

Must be a file. Must be an image. Must not be greater than 4096 kilobytes.

DELETE api/me/avatar

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/me/avatar" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/me/avatar"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/me/avatar

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

PUT api/me/recovery-email

Example request:
curl --request PUT \
    "http://finweb-api.test/api/me/recovery-email" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"recovery_email\": \"gbailey@example.net\"
}"
const url = new URL(
    "http://finweb-api.test/api/me/recovery-email"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "recovery_email": "gbailey@example.net"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/me/recovery-email

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

recovery_email   string     

Must be a valid email address. Must not be one of . Example: gbailey@example.net

DELETE api/me/recovery-email

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/me/recovery-email" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/me/recovery-email"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/me/recovery-email

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/auth/two-factor

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/auth/two-factor" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/auth/two-factor"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/auth/two-factor

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

POST api/auth/two-factor/setup

Example request:
curl --request POST \
    "http://finweb-api.test/api/auth/two-factor/setup" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/auth/two-factor/setup"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/auth/two-factor/setup

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

POST api/auth/two-factor/confirm

Example request:
curl --request POST \
    "http://finweb-api.test/api/auth/two-factor/confirm" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"bngzmi\"
}"
const url = new URL(
    "http://finweb-api.test/api/auth/two-factor/confirm"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "bngzmi"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/two-factor/confirm

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

code   string     

Must match the regex /^\d{6}$/. Must be 6 characters. Example: bngzmi

POST api/auth/two-factor/disable

Example request:
curl --request POST \
    "http://finweb-api.test/api/auth/two-factor/disable" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"current_password\": \"architecto\"
}"
const url = new URL(
    "http://finweb-api.test/api/auth/two-factor/disable"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "current_password": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/auth/two-factor/disable

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

current_password   string     

Example: architecto

GET api/dashboard/metrics

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/dashboard/metrics" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/dashboard/metrics"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/dashboard/metrics

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

GET api/admin/awards

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/awards" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"is_active\": false,
    \"per_page\": 22,
    \"sort\": \"g\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/awards"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "is_active": false,
    "per_page": 22,
    "sort": "g"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/awards

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

is_active   boolean  optional    

Example: false

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 22

sort   string  optional    

Must not be greater than 255 characters. Example: g

POST api/admin/awards

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/awards" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "title=b"\
    --form "remove_logo=1"\
    --form "sort_order=22"\
    --form "is_active=1"\
    --form "logo=@C:\Users\paolo\AppData\Local\Temp\php6682.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/awards"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('title', 'b');
body.append('remove_logo', '1');
body.append('sort_order', '22');
body.append('is_active', '1');
body.append('logo', document.querySelector('input[name="logo"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/admin/awards

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

Body Parameters

title   string     

Must not be greater than 255 characters. Example: b

logo   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php6682.tmp

remove_logo   boolean  optional    

Example: true

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 22

is_active   boolean  optional    

Example: true

GET api/admin/awards/{award_id}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/awards/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/awards/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/awards/{award_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

award_id   integer     

The ID of the award. Example: 1

PUT api/admin/awards/{award_id}

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/awards/1" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "title=b"\
    --form "remove_logo="\
    --form "sort_order=22"\
    --form "is_active=1"\
    --form "logo=@C:\Users\paolo\AppData\Local\Temp\php66A2.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/awards/1"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('title', 'b');
body.append('remove_logo', '');
body.append('sort_order', '22');
body.append('is_active', '1');
body.append('logo', document.querySelector('input[name="logo"]').files[0]);

fetch(url, {
    method: "PUT",
    headers,
    body,
}).then(response => response.json());

Request      

PUT api/admin/awards/{award_id}

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

award_id   integer     

The ID of the award. Example: 1

Body Parameters

title   string  optional    

Must not be greater than 255 characters. Example: b

logo   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php66A2.tmp

remove_logo   boolean  optional    

Example: false

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 22

is_active   boolean  optional    

Example: true

PATCH api/admin/awards/{award_id}

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/awards/1" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "title=b"\
    --form "remove_logo=1"\
    --form "sort_order=22"\
    --form "is_active=1"\
    --form "logo=@C:\Users\paolo\AppData\Local\Temp\php66A3.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/awards/1"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('title', 'b');
body.append('remove_logo', '1');
body.append('sort_order', '22');
body.append('is_active', '1');
body.append('logo', document.querySelector('input[name="logo"]').files[0]);

fetch(url, {
    method: "PATCH",
    headers,
    body,
}).then(response => response.json());

Request      

PATCH api/admin/awards/{award_id}

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

award_id   integer     

The ID of the award. Example: 1

Body Parameters

title   string  optional    

Must not be greater than 255 characters. Example: b

logo   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php66A3.tmp

remove_logo   boolean  optional    

Example: true

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 22

is_active   boolean  optional    

Example: true

DELETE api/admin/awards/{award_id}

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/admin/awards/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/awards/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/admin/awards/{award_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

award_id   integer     

The ID of the award. Example: 1

GET api/admin/brokers

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/brokers" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"status\": \"n\",
    \"active\": true,
    \"approved\": true,
    \"per_page\": 7,
    \"page\": 66,
    \"sort\": \"m\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "status": "n",
    "active": true,
    "approved": true,
    "per_page": 7,
    "page": 66,
    "sort": "m"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/brokers

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

status   string  optional    

Must not be greater than 100 characters. Example: n

active   boolean  optional    

Example: true

approved   boolean  optional    

Example: true

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 7

page   integer  optional    

Must be at least 1. Example: 66

sort   string  optional    

Must match the regex /^-?(name|email|company_name|license_no|active|approved|created_at|updated_at|slug)$/. Must not be greater than 255 characters. Example: m

POST api/admin/brokers

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/brokers" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"email\": \"zbailey@example.net\",
    \"password\": \"-0pBNvYgxw\",
    \"slug\": \"a\",
    \"summary\": \"architecto\",
    \"profile_url\": \"http:\\/\\/bailey.com\\/\",
    \"featured_image\": \"m\",
    \"avatar\": \"i\",
    \"company_name\": \"y\",
    \"phone\": \"v\",
    \"license_no\": \"d\",
    \"active\": false,
    \"profile_content\": {
        \"intro\": {
            \"headline\": \"l\",
            \"paragraphs\": [
                \"architecto\"
            ],
            \"ctaLabel\": \"n\"
        },
        \"homeLoans\": {
            \"title\": \"g\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"commercialLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"no\"
                    }
                }
            ]
        },
        \"otherLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"contact\": {
            \"title\": \"d\",
            \"formEmbedUrl\": \"https:\\/\\/gaylord.com\\/modi-deserunt-aut-ab-provident-perspiciatis.html\",
            \"mapEmbedUrl\": \"http:\\/\\/www.cruickshank.com\\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure\"
        },
        \"sections\": [
            {
                \"title\": \"r\",
                \"description\": \"Eius et animi quos velit et.\",
                \"highlights\": [
                    \"v\"
                ],
                \"accordion\": [
                    {
                        \"title\": \"d\",
                        \"body\": \"architecto\",
                        \"embed\": {
                            \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                            \"height\": 17,
                            \"allow\": \"i\",
                            \"scrolling\": \"yes\"
                        }
                    }
                ]
            }
        ]
    }
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "email": "zbailey@example.net",
    "password": "-0pBNvYgxw",
    "slug": "a",
    "summary": "architecto",
    "profile_url": "http:\/\/bailey.com\/",
    "featured_image": "m",
    "avatar": "i",
    "company_name": "y",
    "phone": "v",
    "license_no": "d",
    "active": false,
    "profile_content": {
        "intro": {
            "headline": "l",
            "paragraphs": [
                "architecto"
            ],
            "ctaLabel": "n"
        },
        "homeLoans": {
            "title": "g",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "commercialLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "no"
                    }
                }
            ]
        },
        "otherLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "contact": {
            "title": "d",
            "formEmbedUrl": "https:\/\/gaylord.com\/modi-deserunt-aut-ab-provident-perspiciatis.html",
            "mapEmbedUrl": "http:\/\/www.cruickshank.com\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure"
        },
        "sections": [
            {
                "title": "r",
                "description": "Eius et animi quos velit et.",
                "highlights": [
                    "v"
                ],
                "accordion": [
                    {
                        "title": "d",
                        "body": "architecto",
                        "embed": {
                            "iframeUrl": "http:\/\/bailey.com\/",
                            "height": 17,
                            "allow": "i",
                            "scrolling": "yes"
                        }
                    }
                ]
            }
        ]
    }
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/admin/brokers

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

email   string     

Must be a valid email address. Must not be greater than 255 characters. Example: zbailey@example.net

password   string     

Must be at least 8 characters. Example: -0pBNvYgxw

slug   string  optional    

Must not be greater than 255 characters. Example: a

summary   string  optional    

Example: architecto

profile_url   string  optional    

Must not be greater than 2048 characters. Example: http://bailey.com/

featured_image   string  optional    

Must not be greater than 2048 characters. Example: m

avatar   string  optional    

Must not be greater than 2048 characters. Example: i

company_name   string     

Must not be greater than 255 characters. Example: y

phone   string  optional    

Must not be greater than 50 characters. Example: v

license_no   string  optional    

Must not be greater than 255 characters. Example: d

active   boolean  optional    

Example: false

profile_content   object  optional    
intro   object  optional    
headline   string  optional    

Must not be greater than 255 characters. Example: l

paragraphs   string[]  optional    
ctaLabel   string  optional    

Must not be greater than 255 characters. Example: n

sections   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: r

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.sections..accordion..embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
homeLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: g

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
commercialLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: no

Must be one of:
  • yes
  • no
  • auto
otherLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
contact   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

formEmbedUrl   string  optional    

Must be a valid URL. Must not be greater than 2048 characters. Example: https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html

mapEmbedUrl   string  optional    

Must not be greater than 2048 characters. Example: http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure

GET api/admin/broker-partners

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/broker-partners" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"is_active\": true,
    \"per_page\": 22,
    \"sort\": \"g\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/broker-partners"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "is_active": true,
    "per_page": 22,
    "sort": "g"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/broker-partners

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

is_active   boolean  optional    

Example: true

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 22

sort   string  optional    

Must not be greater than 255 characters. Example: g

POST api/admin/broker-partners

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/broker-partners" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "title=b"\
    --form "remove_logo=1"\
    --form "sort_order=22"\
    --form "is_active=1"\
    --form "logo=@C:\Users\paolo\AppData\Local\Temp\php66F2.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/broker-partners"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('title', 'b');
body.append('remove_logo', '1');
body.append('sort_order', '22');
body.append('is_active', '1');
body.append('logo', document.querySelector('input[name="logo"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/admin/broker-partners

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

Body Parameters

title   string     

Must not be greater than 255 characters. Example: b

logo   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php66F2.tmp

remove_logo   boolean  optional    

Example: true

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 22

is_active   boolean  optional    

Example: true

GET api/admin/broker-partners/{brokerPartner_id}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/broker-partners/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/broker-partners/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/broker-partners/{brokerPartner_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

brokerPartner_id   integer     

The ID of the brokerPartner. Example: 1

PUT api/admin/broker-partners/{brokerPartner_id}

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/broker-partners/1" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "title=b"\
    --form "remove_logo="\
    --form "sort_order=22"\
    --form "is_active=1"\
    --form "logo=@C:\Users\paolo\AppData\Local\Temp\php6712.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/broker-partners/1"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('title', 'b');
body.append('remove_logo', '');
body.append('sort_order', '22');
body.append('is_active', '1');
body.append('logo', document.querySelector('input[name="logo"]').files[0]);

fetch(url, {
    method: "PUT",
    headers,
    body,
}).then(response => response.json());

Request      

PUT api/admin/broker-partners/{brokerPartner_id}

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

brokerPartner_id   integer     

The ID of the brokerPartner. Example: 1

Body Parameters

title   string  optional    

Must not be greater than 255 characters. Example: b

logo   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php6712.tmp

remove_logo   boolean  optional    

Example: false

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 22

is_active   boolean  optional    

Example: true

PATCH api/admin/broker-partners/{brokerPartner_id}

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/broker-partners/1" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "title=b"\
    --form "remove_logo="\
    --form "sort_order=22"\
    --form "is_active="\
    --form "logo=@C:\Users\paolo\AppData\Local\Temp\php6723.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/broker-partners/1"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('title', 'b');
body.append('remove_logo', '');
body.append('sort_order', '22');
body.append('is_active', '');
body.append('logo', document.querySelector('input[name="logo"]').files[0]);

fetch(url, {
    method: "PATCH",
    headers,
    body,
}).then(response => response.json());

Request      

PATCH api/admin/broker-partners/{brokerPartner_id}

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

brokerPartner_id   integer     

The ID of the brokerPartner. Example: 1

Body Parameters

title   string  optional    

Must not be greater than 255 characters. Example: b

logo   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php6723.tmp

remove_logo   boolean  optional    

Example: false

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 22

is_active   boolean  optional    

Example: false

DELETE api/admin/broker-partners/{brokerPartner_id}

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/admin/broker-partners/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/broker-partners/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/admin/broker-partners/{brokerPartner_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

brokerPartner_id   integer     

The ID of the brokerPartner. Example: 1

GET api/admin/brokers/{broker_id}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/brokers/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/brokers/{broker_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

PUT api/admin/brokers/{broker_id}

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/brokers/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"summary\": \"architecto\",
    \"profile_url\": \"http:\\/\\/bailey.com\\/\",
    \"featured_image\": \"m\",
    \"avatar\": \"i\",
    \"profile_content\": {
        \"intro\": {
            \"headline\": \"y\",
            \"paragraphs\": [
                \"architecto\"
            ],
            \"ctaLabel\": \"n\"
        },
        \"homeLoans\": {
            \"title\": \"g\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"no\"
                    }
                }
            ]
        },
        \"commercialLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"otherLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"auto\"
                    }
                }
            ]
        },
        \"contact\": {
            \"title\": \"d\",
            \"formEmbedUrl\": \"https:\\/\\/gaylord.com\\/modi-deserunt-aut-ab-provident-perspiciatis.html\",
            \"mapEmbedUrl\": \"http:\\/\\/www.cruickshank.com\\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure\"
        },
        \"sections\": [
            {
                \"title\": \"r\",
                \"description\": \"Eius et animi quos velit et.\",
                \"highlights\": [
                    \"v\"
                ],
                \"accordion\": [
                    {
                        \"title\": \"d\",
                        \"body\": \"architecto\",
                        \"embed\": {
                            \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                            \"height\": 17,
                            \"allow\": \"i\",
                            \"scrolling\": \"auto\"
                        }
                    }
                ]
            }
        ]
    }
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "summary": "architecto",
    "profile_url": "http:\/\/bailey.com\/",
    "featured_image": "m",
    "avatar": "i",
    "profile_content": {
        "intro": {
            "headline": "y",
            "paragraphs": [
                "architecto"
            ],
            "ctaLabel": "n"
        },
        "homeLoans": {
            "title": "g",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "no"
                    }
                }
            ]
        },
        "commercialLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "otherLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "auto"
                    }
                }
            ]
        },
        "contact": {
            "title": "d",
            "formEmbedUrl": "https:\/\/gaylord.com\/modi-deserunt-aut-ab-provident-perspiciatis.html",
            "mapEmbedUrl": "http:\/\/www.cruickshank.com\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure"
        },
        "sections": [
            {
                "title": "r",
                "description": "Eius et animi quos velit et.",
                "highlights": [
                    "v"
                ],
                "accordion": [
                    {
                        "title": "d",
                        "body": "architecto",
                        "embed": {
                            "iframeUrl": "http:\/\/bailey.com\/",
                            "height": 17,
                            "allow": "i",
                            "scrolling": "auto"
                        }
                    }
                ]
            }
        ]
    }
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/admin/brokers/{broker_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

Body Parameters

summary   string  optional    

Example: architecto

profile_url   string  optional    

Must not be greater than 2048 characters. Example: http://bailey.com/

featured_image   string  optional    

Must not be greater than 2048 characters. Example: m

avatar   string  optional    

Must not be greater than 2048 characters. Example: i

profile_content   object  optional    
intro   object  optional    
headline   string  optional    

Must not be greater than 255 characters. Example: y

paragraphs   string[]  optional    
ctaLabel   string  optional    

Must not be greater than 255 characters. Example: n

sections   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: r

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.sections..accordion..embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: auto

Must be one of:
  • yes
  • no
  • auto
homeLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: g

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: no

Must be one of:
  • yes
  • no
  • auto
commercialLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
otherLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: auto

Must be one of:
  • yes
  • no
  • auto
contact   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

formEmbedUrl   string  optional    

Must be a valid URL. Must not be greater than 2048 characters. Example: https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html

mapEmbedUrl   string  optional    

Must not be greater than 2048 characters. Example: http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure

PATCH api/admin/brokers/{broker_id}

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/brokers/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"summary\": \"architecto\",
    \"profile_url\": \"http:\\/\\/bailey.com\\/\",
    \"featured_image\": \"m\",
    \"avatar\": \"i\",
    \"profile_content\": {
        \"intro\": {
            \"headline\": \"y\",
            \"paragraphs\": [
                \"architecto\"
            ],
            \"ctaLabel\": \"n\"
        },
        \"homeLoans\": {
            \"title\": \"g\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"commercialLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"auto\"
                    }
                }
            ]
        },
        \"otherLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"auto\"
                    }
                }
            ]
        },
        \"contact\": {
            \"title\": \"d\",
            \"formEmbedUrl\": \"https:\\/\\/gaylord.com\\/modi-deserunt-aut-ab-provident-perspiciatis.html\",
            \"mapEmbedUrl\": \"http:\\/\\/www.cruickshank.com\\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure\"
        },
        \"sections\": [
            {
                \"title\": \"r\",
                \"description\": \"Eius et animi quos velit et.\",
                \"highlights\": [
                    \"v\"
                ],
                \"accordion\": [
                    {
                        \"title\": \"d\",
                        \"body\": \"architecto\",
                        \"embed\": {
                            \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                            \"height\": 17,
                            \"allow\": \"i\",
                            \"scrolling\": \"no\"
                        }
                    }
                ]
            }
        ]
    }
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "summary": "architecto",
    "profile_url": "http:\/\/bailey.com\/",
    "featured_image": "m",
    "avatar": "i",
    "profile_content": {
        "intro": {
            "headline": "y",
            "paragraphs": [
                "architecto"
            ],
            "ctaLabel": "n"
        },
        "homeLoans": {
            "title": "g",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "commercialLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "auto"
                    }
                }
            ]
        },
        "otherLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "auto"
                    }
                }
            ]
        },
        "contact": {
            "title": "d",
            "formEmbedUrl": "https:\/\/gaylord.com\/modi-deserunt-aut-ab-provident-perspiciatis.html",
            "mapEmbedUrl": "http:\/\/www.cruickshank.com\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure"
        },
        "sections": [
            {
                "title": "r",
                "description": "Eius et animi quos velit et.",
                "highlights": [
                    "v"
                ],
                "accordion": [
                    {
                        "title": "d",
                        "body": "architecto",
                        "embed": {
                            "iframeUrl": "http:\/\/bailey.com\/",
                            "height": 17,
                            "allow": "i",
                            "scrolling": "no"
                        }
                    }
                ]
            }
        ]
    }
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/admin/brokers/{broker_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

Body Parameters

summary   string  optional    

Example: architecto

profile_url   string  optional    

Must not be greater than 2048 characters. Example: http://bailey.com/

featured_image   string  optional    

Must not be greater than 2048 characters. Example: m

avatar   string  optional    

Must not be greater than 2048 characters. Example: i

profile_content   object  optional    
intro   object  optional    
headline   string  optional    

Must not be greater than 255 characters. Example: y

paragraphs   string[]  optional    
ctaLabel   string  optional    

Must not be greater than 255 characters. Example: n

sections   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: r

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.sections..accordion..embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: no

Must be one of:
  • yes
  • no
  • auto
homeLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: g

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
commercialLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: auto

Must be one of:
  • yes
  • no
  • auto
otherLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: auto

Must be one of:
  • yes
  • no
  • auto
contact   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

formEmbedUrl   string  optional    

Must be a valid URL. Must not be greater than 2048 characters. Example: https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html

mapEmbedUrl   string  optional    

Must not be greater than 2048 characters. Example: http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure

POST api/admin/brokers/{broker_id}/send-portal-invite

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/brokers/1/send-portal-invite" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1/send-portal-invite"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Request      

POST api/admin/brokers/{broker_id}/send-portal-invite

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

POST api/admin/brokers/{broker_id}/images

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/brokers/1/images" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "featured_image=@C:\Users\paolo\AppData\Local\Temp\php67A1.tmp" \
    --form "featured_images[]=@C:\Users\paolo\AppData\Local\Temp\php67A2.tmp" \
    --form "avatar=@C:\Users\paolo\AppData\Local\Temp\php67A3.tmp" \
    --form "avatars[]=@C:\Users\paolo\AppData\Local\Temp\php67B4.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1/images"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('featured_image', document.querySelector('input[name="featured_image"]').files[0]);
body.append('featured_images[]', document.querySelector('input[name="featured_images[]"]').files[0]);
body.append('avatar', document.querySelector('input[name="avatar"]').files[0]);
body.append('avatars[]', document.querySelector('input[name="avatars[]"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/admin/brokers/{broker_id}/images

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

Body Parameters

featured_image   file  optional    

Must be a file. Must be an image. Must not be greater than 2048 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php67A1.tmp

featured_images   file[]  optional    

Must be a file. Must be an image. Must not be greater than 2048 kilobytes.

avatar   file  optional    

Must be a file. Must be an image. Must not be greater than 4096 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php67A3.tmp

avatars   file[]  optional    

Must be a file. Must be an image. Must not be greater than 4096 kilobytes.

DELETE api/admin/brokers/{broker_id}

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/admin/brokers/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/admin/brokers/{broker_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

GET api/admin/brokers/{broker_id}/audits

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/brokers/1/audits" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"per_page\": 1
}"
const url = new URL(
    "http://finweb-api.test/api/admin/brokers/1/audits"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "per_page": 1
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/brokers/{broker_id}/audits

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

broker_id   integer     

The ID of the broker. Example: 1

Body Parameters

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 1

GET api/admin/system-settings/broker-auto-sync

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/system-settings/broker-auto-sync" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/system-settings/broker-auto-sync"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/system-settings/broker-auto-sync

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

PATCH api/admin/system-settings/broker-auto-sync

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/system-settings/broker-auto-sync" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"enabled\": true,
    \"interval_minutes\": 1
}"
const url = new URL(
    "http://finweb-api.test/api/admin/system-settings/broker-auto-sync"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "enabled": true,
    "interval_minutes": 1
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/admin/system-settings/broker-auto-sync

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

enabled   boolean     

Example: true

interval_minutes   integer     

Must be at least 1. Must not be greater than 1440. Example: 1

GET api/admin/insights

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/insights" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"is_published\": false,
    \"sort\": \"n\",
    \"per_page\": 7
}"
const url = new URL(
    "http://finweb-api.test/api/admin/insights"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "is_published": false,
    "sort": "n",
    "per_page": 7
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/insights

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

is_published   boolean  optional    

Example: false

sort   string  optional    

Must not be greater than 255 characters. Example: n

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 7

POST api/admin/insights

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/insights" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"title\": \"b\",
    \"slug\": \"n\",
    \"published_at\": \"2026-05-05T05:13:25\",
    \"excerpt\": \"architecto\",
    \"body\": \"architecto\",
    \"image_url\": \"http:\\/\\/bailey.com\\/\",
    \"button_text\": \"m\",
    \"button_url\": \"https:\\/\\/www.gulgowski.com\\/nihil-accusantium-harum-mollitia-modi-deserunt\",
    \"link_type\": \"external\",
    \"is_published\": true
}"
const url = new URL(
    "http://finweb-api.test/api/admin/insights"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "title": "b",
    "slug": "n",
    "published_at": "2026-05-05T05:13:25",
    "excerpt": "architecto",
    "body": "architecto",
    "image_url": "http:\/\/bailey.com\/",
    "button_text": "m",
    "button_url": "https:\/\/www.gulgowski.com\/nihil-accusantium-harum-mollitia-modi-deserunt",
    "link_type": "external",
    "is_published": true
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

POST api/admin/insights

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

title   string     

Must not be greater than 255 characters. Example: b

slug   string     

Must not be greater than 255 characters. Example: n

published_at   string     

Must be a valid date. Example: 2026-05-05T05:13:25

excerpt   string  optional    

Example: architecto

body   string  optional    

Example: architecto

image_url   string  optional    

Must not be greater than 2048 characters. Example: http://bailey.com/

button_text   string  optional    

Must not be greater than 255 characters. Example: m

button_url   string  optional    

Must not be greater than 2048 characters. Example: https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt

link_type   string     

Example: external

Must be one of:
  • internal
  • external
is_published   boolean  optional    

Example: true

GET api/admin/insights/{insight_id}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/insights/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/insights/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/insights/{insight_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

insight_id   integer     

The ID of the insight. Example: 1

PUT api/admin/insights/{insight_id}

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/insights/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"title\": \"b\",
    \"slug\": \"n\",
    \"published_at\": \"2026-05-05T05:13:25\",
    \"excerpt\": \"architecto\",
    \"body\": \"architecto\",
    \"image_url\": \"http:\\/\\/bailey.com\\/\",
    \"button_text\": \"m\",
    \"button_url\": \"https:\\/\\/www.gulgowski.com\\/nihil-accusantium-harum-mollitia-modi-deserunt\",
    \"link_type\": \"internal\",
    \"is_published\": true
}"
const url = new URL(
    "http://finweb-api.test/api/admin/insights/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "title": "b",
    "slug": "n",
    "published_at": "2026-05-05T05:13:25",
    "excerpt": "architecto",
    "body": "architecto",
    "image_url": "http:\/\/bailey.com\/",
    "button_text": "m",
    "button_url": "https:\/\/www.gulgowski.com\/nihil-accusantium-harum-mollitia-modi-deserunt",
    "link_type": "internal",
    "is_published": true
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/admin/insights/{insight_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

insight_id   integer     

The ID of the insight. Example: 1

Body Parameters

title   string  optional    

Must not be greater than 255 characters. Example: b

slug   string  optional    

Must not be greater than 255 characters. Example: n

published_at   string  optional    

Must be a valid date. Example: 2026-05-05T05:13:25

excerpt   string  optional    

Example: architecto

body   string  optional    

Example: architecto

image_url   string  optional    

Must not be greater than 2048 characters. Example: http://bailey.com/

button_text   string  optional    

Must not be greater than 255 characters. Example: m

button_url   string  optional    

Must not be greater than 2048 characters. Example: https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt

link_type   string  optional    

Example: internal

Must be one of:
  • internal
  • external
is_published   boolean  optional    

Example: true

PATCH api/admin/insights/{insight_id}

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/insights/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"title\": \"b\",
    \"slug\": \"n\",
    \"published_at\": \"2026-05-05T05:13:25\",
    \"excerpt\": \"architecto\",
    \"body\": \"architecto\",
    \"image_url\": \"http:\\/\\/bailey.com\\/\",
    \"button_text\": \"m\",
    \"button_url\": \"https:\\/\\/www.gulgowski.com\\/nihil-accusantium-harum-mollitia-modi-deserunt\",
    \"link_type\": \"external\",
    \"is_published\": false
}"
const url = new URL(
    "http://finweb-api.test/api/admin/insights/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "title": "b",
    "slug": "n",
    "published_at": "2026-05-05T05:13:25",
    "excerpt": "architecto",
    "body": "architecto",
    "image_url": "http:\/\/bailey.com\/",
    "button_text": "m",
    "button_url": "https:\/\/www.gulgowski.com\/nihil-accusantium-harum-mollitia-modi-deserunt",
    "link_type": "external",
    "is_published": false
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/admin/insights/{insight_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

insight_id   integer     

The ID of the insight. Example: 1

Body Parameters

title   string  optional    

Must not be greater than 255 characters. Example: b

slug   string  optional    

Must not be greater than 255 characters. Example: n

published_at   string  optional    

Must be a valid date. Example: 2026-05-05T05:13:25

excerpt   string  optional    

Example: architecto

body   string  optional    

Example: architecto

image_url   string  optional    

Must not be greater than 2048 characters. Example: http://bailey.com/

button_text   string  optional    

Must not be greater than 255 characters. Example: m

button_url   string  optional    

Must not be greater than 2048 characters. Example: https://www.gulgowski.com/nihil-accusantium-harum-mollitia-modi-deserunt

link_type   string  optional    

Example: external

Must be one of:
  • internal
  • external
is_published   boolean  optional    

Example: false

POST api/admin/insights/upload

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/insights/upload" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "image=@C:\Users\paolo\AppData\Local\Temp\php690C.tmp" \
    --form "images[]=@C:\Users\paolo\AppData\Local\Temp\php691D.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/insights/upload"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('image', document.querySelector('input[name="image"]').files[0]);
body.append('images[]', document.querySelector('input[name="images[]"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/admin/insights/upload

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

Body Parameters

image   file  optional    

This field is required when images is not present. Must be a file. Must be an image. Must not be greater than 2048 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php690C.tmp

images   file[]  optional    

Must be a file. Must be an image. Must not be greater than 2048 kilobytes.

DELETE api/admin/insights/{insight_id}

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/admin/insights/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/insights/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/admin/insights/{insight_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

insight_id   integer     

The ID of the insight. Example: 1

GET api/admin/testimonials

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/testimonials" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"is_active\": false,
    \"sort\": \"n\",
    \"per_page\": 7
}"
const url = new URL(
    "http://finweb-api.test/api/admin/testimonials"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "is_active": false,
    "sort": "n",
    "per_page": 7
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/testimonials

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

is_active   boolean  optional    

Example: false

sort   string  optional    

Must not be greater than 255 characters. Example: n

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 7

POST api/admin/testimonials

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/testimonials" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "name=b"\
    --form "role=n"\
    --form "quote=architecto"\
    --form "remove_image="\
    --form "rating=2"\
    --form "sort_order=7"\
    --form "is_active="\
    --form "image=@C:\Users\paolo\AppData\Local\Temp\php694D.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/testimonials"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('name', 'b');
body.append('role', 'n');
body.append('quote', 'architecto');
body.append('remove_image', '');
body.append('rating', '2');
body.append('sort_order', '7');
body.append('is_active', '');
body.append('image', document.querySelector('input[name="image"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/admin/testimonials

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

Body Parameters

name   string     

Must not be greater than 255 characters. Example: b

role   string     

Must not be greater than 255 characters. Example: n

quote   string     

Example: architecto

image   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php694D.tmp

remove_image   boolean  optional    

Example: false

rating   integer     

Must be at least 1. Must not be greater than 5. Example: 2

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 7

is_active   boolean  optional    

Example: false

GET api/admin/testimonials/{testimonial_id}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/testimonials/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/testimonials/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/testimonials/{testimonial_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

testimonial_id   integer     

The ID of the testimonial. Example: 1

PUT api/admin/testimonials/{testimonial_id}

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/testimonials/1" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "name=b"\
    --form "role=n"\
    --form "quote=architecto"\
    --form "remove_image=1"\
    --form "rating=2"\
    --form "sort_order=7"\
    --form "is_active=1"\
    --form "image=@C:\Users\paolo\AppData\Local\Temp\php698C.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/testimonials/1"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('name', 'b');
body.append('role', 'n');
body.append('quote', 'architecto');
body.append('remove_image', '1');
body.append('rating', '2');
body.append('sort_order', '7');
body.append('is_active', '1');
body.append('image', document.querySelector('input[name="image"]').files[0]);

fetch(url, {
    method: "PUT",
    headers,
    body,
}).then(response => response.json());

Request      

PUT api/admin/testimonials/{testimonial_id}

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

testimonial_id   integer     

The ID of the testimonial. Example: 1

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

role   string  optional    

Must not be greater than 255 characters. Example: n

quote   string  optional    

Example: architecto

image   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php698C.tmp

remove_image   boolean  optional    

Example: true

rating   integer  optional    

Must be at least 1. Must not be greater than 5. Example: 2

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 7

is_active   boolean  optional    

Example: true

PATCH api/admin/testimonials/{testimonial_id}

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/testimonials/1" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "name=b"\
    --form "role=n"\
    --form "quote=architecto"\
    --form "remove_image=1"\
    --form "rating=2"\
    --form "sort_order=7"\
    --form "is_active=1"\
    --form "image=@C:\Users\paolo\AppData\Local\Temp\php699D.tmp" 
const url = new URL(
    "http://finweb-api.test/api/admin/testimonials/1"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('name', 'b');
body.append('role', 'n');
body.append('quote', 'architecto');
body.append('remove_image', '1');
body.append('rating', '2');
body.append('sort_order', '7');
body.append('is_active', '1');
body.append('image', document.querySelector('input[name="image"]').files[0]);

fetch(url, {
    method: "PATCH",
    headers,
    body,
}).then(response => response.json());

Request      

PATCH api/admin/testimonials/{testimonial_id}

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

URL Parameters

testimonial_id   integer     

The ID of the testimonial. Example: 1

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

role   string  optional    

Must not be greater than 255 characters. Example: n

quote   string  optional    

Example: architecto

image   file  optional    

Must be a file. Must not be greater than 5120 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php699D.tmp

remove_image   boolean  optional    

Example: true

rating   integer  optional    

Must be at least 1. Must not be greater than 5. Example: 2

sort_order   integer  optional    

Must be at least 0. Must not be greater than 100000. Example: 7

is_active   boolean  optional    

Example: true

DELETE api/admin/testimonials/{testimonial_id}

Example request:
curl --request DELETE \
    "http://finweb-api.test/api/admin/testimonials/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/testimonials/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers,
}).then(response => response.json());

Request      

DELETE api/admin/testimonials/{testimonial_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

testimonial_id   integer     

The ID of the testimonial. Example: 1

GET api/admin/join-us

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/join-us" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"enquiry_type\": \"n\",
    \"source\": \"g\",
    \"per_page\": 16,
    \"sort\": \"m\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/join-us"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "enquiry_type": "n",
    "source": "g",
    "per_page": 16,
    "sort": "m"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/join-us

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

enquiry_type   string  optional    

Must not be greater than 120 characters. Example: n

source   string  optional    

Must not be greater than 100 characters. Example: g

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 16

sort   string  optional    

Must not be greater than 50 characters. Example: m

GET api/admin/get-in-touch

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/get-in-touch" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"source\": \"n\",
    \"per_page\": 7,
    \"sort\": \"z\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/get-in-touch"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "source": "n",
    "per_page": 7,
    "sort": "z"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/get-in-touch

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

source   string  optional    

Must not be greater than 100 characters. Example: n

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 7

sort   string  optional    

Must not be greater than 50 characters. Example: z

GET api/admin/get-in-touch/content

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/get-in-touch/content" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/get-in-touch/content"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/get-in-touch/content

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

PUT api/admin/get-in-touch/content

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/get-in-touch/content" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"badge_label\": \"b\",
    \"title\": \"n\",
    \"phone_label\": \"g\",
    \"phone_value\": \"z\",
    \"email_label\": \"m\",
    \"email_value\": \"i\",
    \"location_label\": \"y\",
    \"location_value\": \"v\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/get-in-touch/content"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "badge_label": "b",
    "title": "n",
    "phone_label": "g",
    "phone_value": "z",
    "email_label": "m",
    "email_value": "i",
    "location_label": "y",
    "location_value": "v"
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/admin/get-in-touch/content

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

badge_label   string     

Must not be greater than 255 characters. Example: b

title   string     

Must not be greater than 255 characters. Example: n

phone_label   string     

Must not be greater than 255 characters. Example: g

phone_value   string     

Must not be greater than 255 characters. Example: z

email_label   string     

Must not be greater than 255 characters. Example: m

email_value   string     

Must not be greater than 255 characters. Example: i

location_label   string     

Must not be greater than 255 characters. Example: y

location_value   string     

Must not be greater than 255 characters. Example: v

PATCH api/admin/get-in-touch/content

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/get-in-touch/content" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"badge_label\": \"b\",
    \"title\": \"n\",
    \"phone_label\": \"g\",
    \"phone_value\": \"z\",
    \"email_label\": \"m\",
    \"email_value\": \"i\",
    \"location_label\": \"y\",
    \"location_value\": \"v\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/get-in-touch/content"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "badge_label": "b",
    "title": "n",
    "phone_label": "g",
    "phone_value": "z",
    "email_label": "m",
    "email_value": "i",
    "location_label": "y",
    "location_value": "v"
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/admin/get-in-touch/content

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

badge_label   string     

Must not be greater than 255 characters. Example: b

title   string     

Must not be greater than 255 characters. Example: n

phone_label   string     

Must not be greater than 255 characters. Example: g

phone_value   string     

Must not be greater than 255 characters. Example: z

email_label   string     

Must not be greater than 255 characters. Example: m

email_value   string     

Must not be greater than 255 characters. Example: i

location_label   string     

Must not be greater than 255 characters. Example: y

location_value   string     

Must not be greater than 255 characters. Example: v

GET api/admin/users

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/users" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"search\": \"b\",
    \"role\": \"broker\",
    \"active\": false,
    \"approved\": true,
    \"per_page\": 22
}"
const url = new URL(
    "http://finweb-api.test/api/admin/users"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "search": "b",
    "role": "broker",
    "active": false,
    "approved": true,
    "per_page": 22
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/users

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

search   string  optional    

Must not be greater than 255 characters. Example: b

role   string  optional    

Example: broker

Must be one of:
  • admin
  • broker
  • user
active   boolean  optional    

Example: false

approved   boolean  optional    

Example: true

per_page   integer  optional    

Must be at least 1. Must not be greater than 1000. Example: 22

GET api/admin/users/{user_id}

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/users/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/users/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/admin/users/{user_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

user_id   integer     

The ID of the user. Example: 1

PUT api/admin/users/{user_id}

Example request:
curl --request PUT \
    "http://finweb-api.test/api/admin/users/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"email\": \"zbailey@example.net\",
    \"password\": \"-0pBNvYgxw\",
    \"role\": \"broker\",
    \"permissions\": [
        \"dashboard:view\"
    ],
    \"active\": true,
    \"approved\": true
}"
const url = new URL(
    "http://finweb-api.test/api/admin/users/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "email": "zbailey@example.net",
    "password": "-0pBNvYgxw",
    "role": "broker",
    "permissions": [
        "dashboard:view"
    ],
    "active": true,
    "approved": true
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/admin/users/{user_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

user_id   integer     

The ID of the user. Example: 1

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

email   string  optional    

Must be a valid email address. Must not be greater than 255 characters. Example: zbailey@example.net

password   string  optional    

Must be at least 8 characters. Example: -0pBNvYgxw

role   string  optional    

Example: broker

Must be one of:
  • admin
  • broker
  • user
permissions   string[]  optional    
Must be one of:
  • dashboard:view
  • dashboard:edit
  • brokers:view
  • brokers:edit
  • broker-partners:view
  • broker-partners:edit
  • awards:view
  • awards:edit
  • insights:view
  • insights:edit
  • testimonials:view
  • testimonials:edit
  • services:view
  • services:edit
  • join-us:view
  • join-us:edit
  • get-in-touch:view
  • get-in-touch:edit
  • profile:view
  • profile:edit
  • users:view
  • users:edit
  • settings:view
  • settings:edit
active   boolean  optional    

Example: true

approved   boolean  optional    

Example: true

PATCH api/admin/users/{user_id}

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/admin/users/1" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"b\",
    \"email\": \"zbailey@example.net\",
    \"password\": \"-0pBNvYgxw\",
    \"role\": \"admin\",
    \"permissions\": [
        \"users:view\"
    ],
    \"active\": true,
    \"approved\": false
}"
const url = new URL(
    "http://finweb-api.test/api/admin/users/1"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "b",
    "email": "zbailey@example.net",
    "password": "-0pBNvYgxw",
    "role": "admin",
    "permissions": [
        "users:view"
    ],
    "active": true,
    "approved": false
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/admin/users/{user_id}

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

URL Parameters

user_id   integer     

The ID of the user. Example: 1

Body Parameters

name   string  optional    

Must not be greater than 255 characters. Example: b

email   string  optional    

Must be a valid email address. Must not be greater than 255 characters. Example: zbailey@example.net

password   string  optional    

Must be at least 8 characters. Example: -0pBNvYgxw

role   string  optional    

Example: admin

Must be one of:
  • admin
  • broker
  • user
permissions   string[]  optional    
Must be one of:
  • dashboard:view
  • dashboard:edit
  • brokers:view
  • brokers:edit
  • broker-partners:view
  • broker-partners:edit
  • awards:view
  • awards:edit
  • insights:view
  • insights:edit
  • testimonials:view
  • testimonials:edit
  • services:view
  • services:edit
  • join-us:view
  • join-us:edit
  • get-in-touch:view
  • get-in-touch:edit
  • profile:view
  • profile:edit
  • users:view
  • users:edit
  • settings:view
  • settings:edit
active   boolean  optional    

Example: true

approved   boolean  optional    

Example: false

GET api/profile

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/profile" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/profile"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
vary: Origin
 

{
    "message": "Unauthenticated."
}
 

Request      

GET api/profile

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

PUT api/profile

Example request:
curl --request PUT \
    "http://finweb-api.test/api/profile" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"summary\": \"architecto\",
    \"profile_content\": {
        \"intro\": {
            \"headline\": \"n\",
            \"paragraphs\": [
                \"architecto\"
            ],
            \"ctaLabel\": \"n\"
        },
        \"homeLoans\": {
            \"title\": \"g\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"commercialLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"auto\"
                    }
                }
            ]
        },
        \"otherLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"contact\": {
            \"title\": \"d\",
            \"formEmbedUrl\": \"https:\\/\\/gaylord.com\\/modi-deserunt-aut-ab-provident-perspiciatis.html\",
            \"mapEmbedUrl\": \"http:\\/\\/www.cruickshank.com\\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure\"
        },
        \"sections\": [
            {
                \"title\": \"r\",
                \"description\": \"Eius et animi quos velit et.\",
                \"highlights\": [
                    \"v\"
                ],
                \"accordion\": [
                    {
                        \"title\": \"d\",
                        \"body\": \"architecto\",
                        \"embed\": {
                            \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                            \"height\": 17,
                            \"allow\": \"i\",
                            \"scrolling\": \"yes\"
                        }
                    }
                ]
            }
        ]
    }
}"
const url = new URL(
    "http://finweb-api.test/api/profile"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "summary": "architecto",
    "profile_content": {
        "intro": {
            "headline": "n",
            "paragraphs": [
                "architecto"
            ],
            "ctaLabel": "n"
        },
        "homeLoans": {
            "title": "g",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "commercialLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "auto"
                    }
                }
            ]
        },
        "otherLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "contact": {
            "title": "d",
            "formEmbedUrl": "https:\/\/gaylord.com\/modi-deserunt-aut-ab-provident-perspiciatis.html",
            "mapEmbedUrl": "http:\/\/www.cruickshank.com\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure"
        },
        "sections": [
            {
                "title": "r",
                "description": "Eius et animi quos velit et.",
                "highlights": [
                    "v"
                ],
                "accordion": [
                    {
                        "title": "d",
                        "body": "architecto",
                        "embed": {
                            "iframeUrl": "http:\/\/bailey.com\/",
                            "height": 17,
                            "allow": "i",
                            "scrolling": "yes"
                        }
                    }
                ]
            }
        ]
    }
};

fetch(url, {
    method: "PUT",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PUT api/profile

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

summary   string  optional    

Example: architecto

profile_content   object  optional    
intro   object  optional    
headline   string  optional    

Must not be greater than 255 characters. Example: n

paragraphs   string[]  optional    
ctaLabel   string  optional    

Must not be greater than 255 characters. Example: n

sections   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: r

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.sections..accordion..embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
homeLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: g

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
commercialLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: auto

Must be one of:
  • yes
  • no
  • auto
otherLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
contact   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

formEmbedUrl   string  optional    

Must be a valid URL. Must not be greater than 2048 characters. Example: https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html

mapEmbedUrl   string  optional    

Must not be greater than 2048 characters. Example: http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure

PATCH api/profile

Example request:
curl --request PATCH \
    "http://finweb-api.test/api/profile" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"summary\": \"architecto\",
    \"profile_content\": {
        \"intro\": {
            \"headline\": \"n\",
            \"paragraphs\": [
                \"architecto\"
            ],
            \"ctaLabel\": \"n\"
        },
        \"homeLoans\": {
            \"title\": \"g\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"commercialLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"yes\"
                    }
                }
            ]
        },
        \"otherLoans\": {
            \"title\": \"d\",
            \"description\": \"Eius et animi quos velit et.\",
            \"highlights\": [
                \"v\"
            ],
            \"accordion\": [
                {
                    \"title\": \"y\",
                    \"body\": \"architecto\",
                    \"embed\": {
                        \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                        \"height\": 17,
                        \"allow\": \"i\",
                        \"scrolling\": \"no\"
                    }
                }
            ]
        },
        \"contact\": {
            \"title\": \"d\",
            \"formEmbedUrl\": \"https:\\/\\/gaylord.com\\/modi-deserunt-aut-ab-provident-perspiciatis.html\",
            \"mapEmbedUrl\": \"http:\\/\\/www.cruickshank.com\\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure\"
        },
        \"sections\": [
            {
                \"title\": \"r\",
                \"description\": \"Eius et animi quos velit et.\",
                \"highlights\": [
                    \"v\"
                ],
                \"accordion\": [
                    {
                        \"title\": \"d\",
                        \"body\": \"architecto\",
                        \"embed\": {
                            \"iframeUrl\": \"http:\\/\\/bailey.com\\/\",
                            \"height\": 17,
                            \"allow\": \"i\",
                            \"scrolling\": \"yes\"
                        }
                    }
                ]
            }
        ]
    }
}"
const url = new URL(
    "http://finweb-api.test/api/profile"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "summary": "architecto",
    "profile_content": {
        "intro": {
            "headline": "n",
            "paragraphs": [
                "architecto"
            ],
            "ctaLabel": "n"
        },
        "homeLoans": {
            "title": "g",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "commercialLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "yes"
                    }
                }
            ]
        },
        "otherLoans": {
            "title": "d",
            "description": "Eius et animi quos velit et.",
            "highlights": [
                "v"
            ],
            "accordion": [
                {
                    "title": "y",
                    "body": "architecto",
                    "embed": {
                        "iframeUrl": "http:\/\/bailey.com\/",
                        "height": 17,
                        "allow": "i",
                        "scrolling": "no"
                    }
                }
            ]
        },
        "contact": {
            "title": "d",
            "formEmbedUrl": "https:\/\/gaylord.com\/modi-deserunt-aut-ab-provident-perspiciatis.html",
            "mapEmbedUrl": "http:\/\/www.cruickshank.com\/adipisci-quidem-nostrum-qui-commodi-incidunt-iure"
        },
        "sections": [
            {
                "title": "r",
                "description": "Eius et animi quos velit et.",
                "highlights": [
                    "v"
                ],
                "accordion": [
                    {
                        "title": "d",
                        "body": "architecto",
                        "embed": {
                            "iframeUrl": "http:\/\/bailey.com\/",
                            "height": 17,
                            "allow": "i",
                            "scrolling": "yes"
                        }
                    }
                ]
            }
        ]
    }
};

fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Request      

PATCH api/profile

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

summary   string  optional    

Example: architecto

profile_content   object  optional    
intro   object  optional    
headline   string  optional    

Must not be greater than 255 characters. Example: n

paragraphs   string[]  optional    
ctaLabel   string  optional    

Must not be greater than 255 characters. Example: n

sections   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: r

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.sections..accordion..embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
homeLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: g

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.homeLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
commercialLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.commercialLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: yes

Must be one of:
  • yes
  • no
  • auto
otherLoans   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

description   string  optional    

Example: Eius et animi quos velit et.

highlights   string[]  optional    

Must not be greater than 255 characters.

accordion   object[]  optional    
title   string  optional    

Must not be greater than 255 characters. Example: y

body   string  optional    

Example: architecto

embed   object  optional    
iframeUrl   string  optional    

This field is required when profile_content.otherLoans.accordion.*.embed is present. Must be a valid URL. Must not be greater than 2048 characters. Example: http://bailey.com/

height   integer  optional    

Must be at least 100. Must not be greater than 2000. Example: 17

allow   string  optional    

Must not be greater than 255 characters. Example: i

scrolling   string  optional    

Example: no

Must be one of:
  • yes
  • no
  • auto
contact   object  optional    
title   string  optional    

Must not be greater than 255 characters. Example: d

formEmbedUrl   string  optional    

Must be a valid URL. Must not be greater than 2048 characters. Example: https://gaylord.com/modi-deserunt-aut-ab-provident-perspiciatis.html

mapEmbedUrl   string  optional    

Must not be greater than 2048 characters. Example: http://www.cruickshank.com/adipisci-quidem-nostrum-qui-commodi-incidunt-iure

POST api/profile/images

Example request:
curl --request POST \
    "http://finweb-api.test/api/profile/images" \
    --header "Content-Type: multipart/form-data" \
    --header "Accept: application/json" \
    --form "featured_image=@C:\Users\paolo\AppData\Local\Temp\php6B63.tmp" \
    --form "featured_images[]=@C:\Users\paolo\AppData\Local\Temp\php6B64.tmp" \
    --form "avatar=@C:\Users\paolo\AppData\Local\Temp\php6B65.tmp" \
    --form "avatars[]=@C:\Users\paolo\AppData\Local\Temp\php6B66.tmp" 
const url = new URL(
    "http://finweb-api.test/api/profile/images"
);

const headers = {
    "Content-Type": "multipart/form-data",
    "Accept": "application/json",
};

const body = new FormData();
body.append('featured_image', document.querySelector('input[name="featured_image"]').files[0]);
body.append('featured_images[]', document.querySelector('input[name="featured_images[]"]').files[0]);
body.append('avatar', document.querySelector('input[name="avatar"]').files[0]);
body.append('avatars[]', document.querySelector('input[name="avatars[]"]').files[0]);

fetch(url, {
    method: "POST",
    headers,
    body,
}).then(response => response.json());

Request      

POST api/profile/images

Headers

Content-Type        

Example: multipart/form-data

Accept        

Example: application/json

Body Parameters

featured_image   file  optional    

Must be a file. Must be an image. Must not be greater than 2048 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php6B63.tmp

featured_images   file[]  optional    

Must be a file. Must be an image. Must not be greater than 2048 kilobytes.

avatar   file  optional    

Must be a file. Must be an image. Must not be greater than 4096 kilobytes. Example: C:\Users\paolo\AppData\Local\Temp\php6B65.tmp

avatars   file[]  optional    

Must be a file. Must be an image. Must not be greater than 4096 kilobytes.

Zoho CRM

Get Zoho connection status.

requires authentication

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/zoho/status" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/zoho/status"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):


{
    "data": {
        "connected": true,
        "expires_at": "2026-04-09T10:12:30Z",
        "api_domain": "https://www.zohoapis.com",
        "scope": "ZohoCRM.modules.ALL"
    }
}
 

Request      

GET api/admin/zoho/status

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Get Zoho OAuth authorization URL.

requires authentication

Example request:
curl --request GET \
    --get "http://finweb-api.test/api/admin/zoho/oauth/url" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/zoho/oauth/url"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers,
}).then(response => response.json());

Example response (200):


{
    "data": {
        "url": "https://accounts.zoho.com/oauth/v2/auth?..."
    }
}
 

Request      

GET api/admin/zoho/oauth/url

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Exchange Zoho OAuth code for tokens.

requires authentication

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/zoho/oauth/callback" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"architecto\",
    \"state\": \"architecto\"
}"
const url = new URL(
    "http://finweb-api.test/api/admin/zoho/oauth/callback"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "architecto",
    "state": "architecto"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Example response (200):


{
    "data": {
        "connected": true,
        "expires_at": "2026-04-09T10:12:30Z",
        "api_domain": "https://www.zohoapis.com",
        "scope": "ZohoCRM.modules.ALL"
    }
}
 

Request      

POST api/admin/zoho/oauth/callback

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json

Body Parameters

code   string     

Example: architecto

state   string     

Example: architecto

Revoke Zoho OAuth tokens.

requires authentication

Example request:
curl --request POST \
    "http://finweb-api.test/api/admin/zoho/oauth/revoke" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "http://finweb-api.test/api/admin/zoho/oauth/revoke"
);

const headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "POST",
    headers,
}).then(response => response.json());

Example response (200):


{
    "data": {
        "message": "Zoho CRM connection revoked."
    }
}
 

Request      

POST api/admin/zoho/oauth/revoke

Headers

Content-Type        

Example: application/json

Accept        

Example: application/json