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

To authenticate requests, include an Authorization header with the value "Bearer {YOUR_AUTH_KEY}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting your dashboard and clicking Generate API token.

Account

get account balance

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/account" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/account"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (401):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 52
access-control-allow-origin: *
 

{
    "message": ""
}
 

Request      

GET api/account

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Account Management

get account vip type

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/accounts/vip_type" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/accounts/vip_type"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

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

Example response (200):


{}
 

Request      

GET admin/accounts/vip_type

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   string   

Example: architecto

update account vip type

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/accounts/vip_type" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": 16,
    \"vip_type\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/accounts/vip_type"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "user_id": 16,
    "vip_type": "architecto"
};

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

Example response (204):

Empty response
 

Request      

PUT admin/accounts/vip_type

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   integer   

Example: 16

vip_type   string   

Example: architecto

update account gold coins

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/accounts/gold" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": \"architecto\",
    \"gold\": 39
}"
const url = new URL(
    "https://apidev.netboom.com/admin/accounts/gold"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "user_id": "architecto",
    "gold": 39
};

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

Example response (204):

Empty response
 

Request      

PUT admin/accounts/gold

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   string   

Example: architecto

gold   integer   

Must be at least 0. Example: 39

cancel subscription

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/accounts/cancel-subscription" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/accounts/cancel-subscription"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "user_id": 16
};

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

Example response (204):

Empty response
 

Request      

POST admin/accounts/cancel-subscription

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   integer   

Example: 16

add expiring gold

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/accounts/expiring_gold" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": \"architecto\",
    \"gold\": 16,
    \"expire_days\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/accounts/expiring_gold"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "user_id": "architecto",
    "gold": 16,
    "expire_days": 16
};

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

Example response (204):

Empty response
 

Request      

POST admin/accounts/expiring_gold

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   string   

Example: architecto

gold   integer   

Example: 16

expire_days   integer   

Example: 16

delete expiring gold

requires authentication

Example request:
curl --request DELETE \
    "https://apidev.netboom.com/admin/accounts/expiring_gold" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": 16,
    \"expiring_gold_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/accounts/expiring_gold"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "user_id": 16,
    "expiring_gold_id": 16
};

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

Example response (204):

Empty response
 

Request      

DELETE admin/accounts/expiring_gold

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   integer   

Example: 16

expiring_gold_id   integer  optional  

Example: 16

Activity Resource

Get Activity Resource

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/activity_resource/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_resource/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/activity_resource/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the activity resource. Example: architecto

Create Activity Resource

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/activity_resource" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"sort\": 16,
    \"pid\": 16,
    \"desc\": \"architecto\",
    \"url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\",
    \"link_game\": 16,
    \"btn_link\": \"architecto\",
    \"google_link\": \"architecto\",
    \"ad_source\": \"architecto\",
    \"status\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_resource"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "sort": 16,
    "pid": 16,
    "desc": "architecto",
    "url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
    "link_game": 16,
    "btn_link": "architecto",
    "google_link": "architecto",
    "ad_source": "architecto",
    "status": 16
};

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

Example response (201):


{}
 

Request      

POST admin/activity_resource

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

sort   integer   

Example: 16

pid   integer   

Example: 16

desc   string  optional  

Example: architecto

tag   string  optional  
url   string  optional  

Example: http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html

link_game   integer  optional  

Example: 16

btn_link   string  optional  

Example: architecto

google_link   string  optional  

Example: architecto

ad_source   string  optional  

Example: architecto

status   integer  optional  

Example: 16

Update Activity Resource

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/activity_resource/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_resource/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

PUT admin/activity_resource/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the activity resource. Example: architecto

Import Activity Resource

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/activity_resource/import" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"pid\": 16,
    \"data\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_resource/import"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "pid": 16,
    "data": "architecto"
};

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

Example response (200):


{}
 

Request      

POST admin/activity_resource/import

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

pid   integer   

Example: 16

data   string   

Example: architecto

Export Activity Resource

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/activity_resource/export" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"pid\": 16,
    \"keyword\": \"architecto\",
    \"status\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_resource/export"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "pid": 16,
    "keyword": "architecto",
    "status": 16
};

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

Example response (200):


{}
 

Request      

POST admin/activity_resource/export

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

pid   integer   

Example: 16

keyword   string  optional  

Example: architecto

status   integer  optional  

Example: 16

Activity Task

Get Tasks

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/activity-tasks" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Version: 1750" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/activity-tasks"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Version": "1750",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

GET api/activity-tasks

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Version      

Example: 1750

Content-Type      

Example: application/json

Accept      

Example: application/json

Start Task

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/activity-task-records" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Version: 1750" \
    --header "Device-Id: QWERTY" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"task_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/api/activity-task-records"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Version": "1750",
    "Device-Id": "QWERTY",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "task_id": 16
};

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

Example response (200):


{}
 

Request      

POST api/activity-task-records

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Version      

Example: 1750

Device-Id      

Example: QWERTY

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

task_id   integer   

Example: 16

Complete Task

Example request:
curl --request PUT \
    "https://apidev.netboom.com/api/activity-task-records/architecto/completed" \
    --header "Timestamp: 2023-09-12 12:00:00(UTC 0)" \
    --header "Nonce: random string" \
    --header "Sign: md5(secret+timestamp+nonce)" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/activity-task-records/architecto/completed"
);

const headers = {
    "Timestamp": "2023-09-12 12:00:00(UTC 0)",
    "Nonce": "random string",
    "Sign": "md5(secret+timestamp+nonce)",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (204):

Empty response
 

Request      

PUT api/activity-task-records/{id}/completed

Headers

Timestamp      

Example: 2023-09-12 12:00:00(UTC 0)

Nonce      

Example: random string

Sign      

Example: md5(secret+timestamp+nonce)

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the activity task record. Example: architecto

Claim Rewards

Example request:
curl --request PUT \
    "https://apidev.netboom.com/api/activity-task-records/architecto/claim-rewards" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/activity-task-records/architecto/claim-rewards"
);

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

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

Request      

PUT api/activity-task-records/{id}/claim-rewards

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the activity task record. Example: architecto

Get Activity Tasks

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/activity_tasks" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_tasks"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/activity_tasks

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Create Activity Task

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/activity_tasks" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"name\": \"architecto\",
    \"description\": \"Eius et animi quos velit et.\",
    \"admob_id\": \"architecto\",
    \"remark\": \"architecto\",
    \"gold\": 16,
    \"expiry_days\": 16,
    \"limit\": 16,
    \"interval\": 16,
    \"region_code\": \"architecto\",
    \"status\": true,
    \"rank\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_tasks"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "name": "architecto",
    "description": "Eius et animi quos velit et.",
    "admob_id": "architecto",
    "remark": "architecto",
    "gold": 16,
    "expiry_days": 16,
    "limit": 16,
    "interval": 16,
    "region_code": "architecto",
    "status": true,
    "rank": 16
};

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

Example response (201):


{}
 

Request      

POST admin/activity_tasks

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

name   string   

Example: architecto

description   string   

Example: Eius et animi quos velit et.

admob_id   string   

Example: architecto

remark   string  optional  

Example: architecto

gold   integer  optional  

Example: 16

expiry_days   integer  optional  

Example: 16

limit   integer  optional  

Example: 16

interval   integer  optional  

Example: 16

region_type   string  optional  
region_code   string  optional  

Example: architecto

status   boolean  optional  

Example: true

rank   integer  optional  

Example: 16

Update Activity Task

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/activity_tasks/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/activity_tasks/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

PUT admin/activity_tasks/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the activity task. Example: architecto

Adsense

Get Adsense

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/adsense" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/adsense"
);

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

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

Example response (200):


{}
 

Request      

GET api/adsense

Headers

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

slot   string   

Adsense Slot. Example: search

type   string   

Adsense Type. Example: google

Get Adsense

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/adsense" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/adsense"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/adsense

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Create Adsense

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/adsense" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"slot\": \"search\",
    \"type\": \"google\",
    \"app_keys\": \"[\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\"]\",
    \"settings\": \"{\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\": {\\\"advert_id\\\": \\\"ca-app-pub-6278596840594032\\/7787681050\\\", \\\"region_code\\\": [\\\"US\\\"], \\\"region_type\\\": \\\"all\\\"}}\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/adsense"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "slot": "search",
    "type": "google",
    "app_keys": "[\"b131213a82f1dd05a5a9f2bd8c5aeb42\"]",
    "settings": "{\"b131213a82f1dd05a5a9f2bd8c5aeb42\": {\"advert_id\": \"ca-app-pub-6278596840594032\/7787681050\", \"region_code\": [\"US\"], \"region_type\": \"all\"}}"
};

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

Example response (201):


{}
 

Request      

POST admin/adsense

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

slot   string   

Adsense Slot. Example: search

type   string   

Adsense Type. Example: google

app_keys   json   

App Keys. Example: ["b131213a82f1dd05a5a9f2bd8c5aeb42"]

settings   json   

Settings. Example: {"b131213a82f1dd05a5a9f2bd8c5aeb42": {"advert_id": "ca-app-pub-6278596840594032/7787681050", "region_code": ["US"], "region_type": "all"}}

Update Adsense

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/adsense/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"slot\": \"search\",
    \"type\": \"google\",
    \"app_keys\": \"[\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\"]\",
    \"settings\": \"{\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\": {\\\"advert_id\\\": \\\"ca-app-pub-6278596840594032\\/7787681050\\\", \\\"region_code\\\": [\\\"US\\\"], \\\"region_type\\\": \\\"all\\\"}}\",
    \"status\": 1
}"
const url = new URL(
    "https://apidev.netboom.com/admin/adsense/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "slot": "search",
    "type": "google",
    "app_keys": "[\"b131213a82f1dd05a5a9f2bd8c5aeb42\"]",
    "settings": "{\"b131213a82f1dd05a5a9f2bd8c5aeb42\": {\"advert_id\": \"ca-app-pub-6278596840594032\/7787681050\", \"region_code\": [\"US\"], \"region_type\": \"all\"}}",
    "status": 1
};

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

Example response (200):


{}
 

Request      

PUT admin/adsense/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the adsense. Example: architecto

Body Parameters

slot   string   

Adsense Slot. Example: search

type   string   

Adsense Type. Example: google

app_keys   json   

App Keys. Example: ["b131213a82f1dd05a5a9f2bd8c5aeb42"]

settings   json   

Settings. Example: {"b131213a82f1dd05a5a9f2bd8c5aeb42": {"advert_id": "ca-app-pub-6278596840594032/7787681050", "region_code": ["US"], "region_type": "all"}}

status   integer   

Status. Example: 1

App Review

Get App Review Status

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/app-review" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Version: 115" \
    --header "Device-Id: architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/app-review"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Version": "115",
    "Device-Id": "architecto",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

GET api/app-review

POST api/app-review

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Version      

Example: 115

Device-Id      

Example: architecto

Content-Type      

Example: application/json

Accept      

Example: application/json

Submit Visit Record

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/app-review-visit-records" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Version: 115" \
    --header "Device-Id: architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/app-review-visit-records"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Version": "115",
    "Device-Id": "architecto",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (204):

Empty response
 

Request      

POST api/app-review-visit-records

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Version      

Example: 115

Device-Id      

Example: architecto

Content-Type      

Example: application/json

Accept      

Example: application/json

App Review Management

Get Apps

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/app-review" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/app-review

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Create App

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/app-review" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"app_id\": \"b131213a82f1dd05a5a9f2bd8c5aeb42\",
    \"app_name\": \"architecto\",
    \"version\": \"architecto\",
    \"status\": \"0\",
    \"goods_type\": 2,
    \"charge_text\": \"architecto\",
    \"charge_url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\",
    \"subscription_text\": \"architecto\",
    \"subscription_url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\",
    \"black_list_countries\": \"architecto\",
    \"white_list_countries\": 16,
    \"download_link\": \"architecto\",
    \"remark\": \"architecto\",
    \"rank\": 1
}"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "app_id": "b131213a82f1dd05a5a9f2bd8c5aeb42",
    "app_name": "architecto",
    "version": "architecto",
    "status": "0",
    "goods_type": 2,
    "charge_text": "architecto",
    "charge_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
    "subscription_text": "architecto",
    "subscription_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
    "black_list_countries": "architecto",
    "white_list_countries": 16,
    "download_link": "architecto",
    "remark": "architecto",
    "rank": 1
};

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

Example response (201):


{}
 

Request      

POST admin/app-review

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

app_id   string   

App Key / Package Name. Example: b131213a82f1dd05a5a9f2bd8c5aeb42

app_name   string   

App Name. Example: architecto

version   string   

Version. Example: architecto

status   string   

Status. Example: 0

goods_type   integer   

Goods Type. Example: 2

charge_text   string  optional  

Charge Text. Example: architecto

charge_url   string  optional  

Charge Url. Example: http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html

subscription_text   string  optional  

Subscription Text. Example: architecto

subscription_url   string  optional  

Subscription Url. Example: http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html

black_list_countries   string   

Countries in black list. Example: architecto

white_list_countries   integer   

Countries in white list. Example: 16

download_link   string  optional  

Download Link. Example: architecto

remark   string  optional  

Remark. Example: architecto

rank   integer  optional  

Rank. Example: 1

Update App

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/app-review/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"goods_type\": 2,
    \"app_id\": \"b131213a82f1dd05a5a9f2bd8c5aeb42\",
    \"app_name\": \"architecto\",
    \"version\": \"architecto\",
    \"status\": \"0\",
    \"charge_text\": \"architecto\",
    \"charge_url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\",
    \"black_list_countries\": \"architecto\",
    \"white_list_countries\": 16,
    \"download_link\": \"architecto\",
    \"remark\": \"architecto\",
    \"rank\": 1
}"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "goods_type": 2,
    "app_id": "b131213a82f1dd05a5a9f2bd8c5aeb42",
    "app_name": "architecto",
    "version": "architecto",
    "status": "0",
    "charge_text": "architecto",
    "charge_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html",
    "black_list_countries": "architecto",
    "white_list_countries": 16,
    "download_link": "architecto",
    "remark": "architecto",
    "rank": 1
};

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

Example response (200):


{}
 

Request      

PUT admin/app-review/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   integer   

Goods ID. Example: 1

Body Parameters

goods_type   integer   

Goods Type. Example: 2

app_id   string   

App Key / Package Name. Example: b131213a82f1dd05a5a9f2bd8c5aeb42

app_name   string   

App Name. Example: architecto

version   string   

Version. Example: architecto

status   string   

Status. Example: 0

charge_text   string  optional  

Charge Text. Example: architecto

charge_url   string  optional  

Charge Url. Example: http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html

black_list_countries   string   

Countries in black list. Example: architecto

white_list_countries   integer   

Countries in white list. Example: 16

download_link   string  optional  

Download Link. Example: architecto

remark   string  optional  

Remark. Example: architecto

rank   integer  optional  

Rank. Example: 1

Get Visit Records / WhiteList / BlackList

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/app-review-records?start_time=architecto&end_time=architecto&app_id=architecto&version=architecto&type=architecto&status=0" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review-records"
);

const params = {
    "start_time": "architecto",
    "end_time": "architecto",
    "app_id": "architecto",
    "version": "architecto",
    "type": "architecto",
    "status": "0",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/app-review-records

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Query Parameters

start_time   string  optional  

Start Time. Example: architecto

end_time   string  optional  

End Time. Example: architecto

app_id   string  optional  

App Id. Example: architecto

version   string  optional  

Version. Example: architecto

type   string  optional  

Type. Example: architecto

status   integer   

0 for visit records 1 for whitelist 2 for blacklist. Example: 0

Create WhitList / BlackList

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/app-review-records" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"type\": \"ip\",
    \"value\": \"127.0.0.1\",
    \"status\": 0
}"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review-records"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "type": "ip",
    "value": "127.0.0.1",
    "status": 0
};

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

Example response (201):


{}
 

Request      

POST admin/app-review-records

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

type   string  optional  

required. Example: ip

value   string  optional  

required. Example: 127.0.0.1

status   integer   

0 for visit records 1 for whitelist 2 for blacklist. Example: 0

Update WhitList / BlackList

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/app-review-records/1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"status\": 0
}"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review-records/1"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "status": 0
};

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

Example response (200):


{}
 

Request      

PUT admin/app-review-records/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   integer  optional  

required. Example: 1

Body Parameters

status   integer   

0 for visit records 1 for whitelist 2 for blacklist. Example: 0

Batch Update WhitList / BlackList

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/app-review-records" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"id\": 1,
    \"status\": 0
}"
const url = new URL(
    "https://apidev.netboom.com/admin/app-review-records"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "id": 1,
    "status": 0
};

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

Example response (204):

Empty response
 

Request      

PUT admin/app-review-records

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

id   integer  optional  

required. Example: 1

status   integer   

0 for visit records 1 for whitelist 2 for blacklist. Example: 0

App Update

Get Updates

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/app-updates" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/app-updates"
);

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

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

Example response (200):


{}
 

Request      

GET api/app-updates

Headers

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Get Updates

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/app-updates" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/app-updates"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/app-updates

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Submit Updates

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/app-updates" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"app_keys\": [],
    \"settings\": []
}"
const url = new URL(
    "https://apidev.netboom.com/admin/app-updates"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "app_keys": [],
    "settings": []
};

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

Example response (204):

Empty response
 

Request      

POST admin/app-updates

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

app_keys   object   
settings   object   

Endpoints

Receive Google Notifications

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/iap/google-notify" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/iap/google-notify"
);

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

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

Example response (200):


{}
 

Request      

POST api/iap/google-notify

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Receive Google Notifications

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/iap/google-notify-v2" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/iap/google-notify-v2"
);

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

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

Example response (200):


{}
 

Request      

POST api/iap/google-notify-v2

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Receive Apple Notifications

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/iap/apple-notify" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/iap/apple-notify"
);

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

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

Example response (200):


{}
 

Request      

POST api/iap/apple-notify

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Validate Google Play Store Receipt

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/iap/google-receipt" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"order_id\": \"architecto\",
    \"package_name\": \"architecto\",
    \"purchase_token\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/iap/google-receipt"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "order_id": "architecto",
    "package_name": "architecto",
    "purchase_token": "architecto"
};

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

Example response (200):


{}
 

Request      

POST api/iap/google-receipt

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

order_id   string   

Example: architecto

package_name   string   

Example: architecto

purchase_token   string   

Example: architecto

Validate Google Play Store Receipt

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/iap/google-receipt-v2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"google_product_id\": \"architecto\",
    \"package_name\": \"architecto\",
    \"purchase_token\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/iap/google-receipt-v2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "google_product_id": "architecto",
    "package_name": "architecto",
    "purchase_token": "architecto"
};

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

Example response (200):


{}
 

Request      

POST api/iap/google-receipt-v2

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

google_product_id   string   

Example: architecto

package_name   string   

Example: architecto

purchase_token   string   

Example: architecto

Validate Apple Store Receipt

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/iap/apple-receipt" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"orderId\": \"architecto\",
    \"receiptData\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/iap/apple-receipt"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "orderId": "architecto",
    "receiptData": "architecto"
};

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

Example response (200):


{}
 

Request      

POST api/iap/apple-receipt

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

orderId   string   

Example: architecto

receiptData   string   

Example: architecto

POST api/ai/talk

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/ai/talk" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/ai/talk"
);

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

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

Request      

POST api/ai/talk

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

GET api/ai/parameters

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/ai/parameters" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/ai/parameters"
);

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

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

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 51
access-control-allow-origin: *
 

{
    "opening_statement": "Welcome to Netboom!  \n\nI'm your virtual assistant, here to help you get the best out of your cloud gaming experience.\n\nIf you have any questions about subscriptions, gameplay, connection issues, or anything else—just ask!\n\nYou can describe your issue in a few words or choose from the common topics. I'm here 24/7 to support you.",
    "suggested_questions": [],
    "suggested_questions_after_answer": {
        "enabled": false
    },
    "speech_to_text": {
        "enabled": false
    },
    "text_to_speech": {
        "enabled": false,
        "language": "",
        "voice": ""
    },
    "retriever_resource": {
        "enabled": true
    },
    "annotation_reply": {
        "enabled": false
    },
    "more_like_this": {
        "enabled": false
    },
    "user_input_form": [],
    "sensitive_word_avoidance": {
        "enabled": false
    },
    "file_upload": {
        "image": {
            "enabled": false,
            "number_limits": 3,
            "transfer_methods": [
                "local_file",
                "remote_url"
            ]
        },
        "enabled": false,
        "allowed_file_types": [
            "image"
        ],
        "allowed_file_extensions": [
            ".JPG",
            ".JPEG",
            ".PNG",
            ".GIF",
            ".WEBP",
            ".SVG"
        ],
        "allowed_file_upload_methods": [
            "local_file",
            "remote_url"
        ],
        "number_limits": 3,
        "fileUploadConfig": {
            "file_size_limit": 15,
            "batch_count_limit": 5,
            "image_file_size_limit": 10,
            "video_file_size_limit": 100,
            "audio_file_size_limit": 50,
            "workflow_file_upload_limit": 10
        }
    },
    "system_parameters": {
        "image_file_size_limit": 10,
        "video_file_size_limit": 100,
        "audio_file_size_limit": 50,
        "file_size_limit": 15,
        "workflow_file_upload_limit": 10
    }
}
 

Request      

GET api/ai/parameters

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

GET admin/audit-black-white-list-version

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/audit-black-white-list-version" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/audit-black-white-list-version"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/audit-black-white-list-version

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

channel   integer   

Channel. Example: 2

pkg_type   integer   

Package Type. Example: 1

PUT admin/audit-black-white-list-version/{id}

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/audit-black-white-list-version/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"payment_url\": \"http:\\/\\/www.bailey.biz\\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/audit-black-white-list-version/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "payment_url": "http:\/\/www.bailey.biz\/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html"
};

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

Example response (204):

Empty response
 

Request      

PUT admin/audit-black-white-list-version/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the audit black white list version. Example: architecto

Body Parameters

payment_url   required  optional  

支付地址. Example: http://www.bailey.biz/quos-velit-et-fugiat-sunt-nihil-accusantium-harum.html

GET admin/settings

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/settings" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/settings"
);

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

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

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 48
access-control-allow-origin: *
 

{
    "ai_support": {
        "value": true,
        "extra": {
            "app_keys": [
                "8de2eba1c04cd41b7425707948b722df",
                "b131213a82f1dd05a5a9f2bd8c5aeb42",
                "6908907985b0978014553feb17a332db"
            ]
        }
    },
    "wss_url": {
        "value": "wss://vsrwssessus.netboom.com",
        "extra": null
    }
}
 

Request      

GET admin/settings

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

PUT admin/settings

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/settings" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/settings"
);

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

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

Request      

PUT admin/settings

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Featured Game Management

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/featured-games" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/featured-games"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/featured-games" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"game_ids\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/featured-games"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

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

Example response (204):

Empty response
 

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/featured-games/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"rank\": 16,
    \"top\": false,
    \"status\": false
}"
const url = new URL(
    "https://apidev.netboom.com/admin/featured-games/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "rank": 16,
    "top": false,
    "status": false
};

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

Example response (200):


{}
 

Featured Games

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/featured-games" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Version: 1750" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"refresh\": false
}"
const url = new URL(
    "https://apidev.netboom.com/api/featured-games"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Version": "1750",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "refresh": false
};

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

Example response (200):


{}
 

Feedback

Get Feedback Type

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/feedback-type?category=1" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"category\": \"1\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/feedback-type"
);

const params = {
    "category": "1",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "category": "1"
};

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

Example response (200):


{}
 

Request      

GET api/feedback-type

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Query Parameters

category   integer   

Category. Example: 1

Body Parameters

category   integer  optional  

Example: 1

Must be one of:
  • 1
  • 2

Feedback V2

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/feedback/v2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"schedule_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/api/feedback/v2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "schedule_id": 16
};

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

Example response (200):


{}
 

Request      

GET api/feedback/v2

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

schedule_id   integer   

The id of an existing record in the \App\Models\Gear\Schedule table. Example: 16

Feedback V2

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/feedback/v2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"type_id\": 16,
    \"schedule_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/api/feedback/v2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "type_id": 16,
    "schedule_id": 16
};

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

Example response (200):


{}
 

Request      

POST api/feedback/v2

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

type_id   integer   

The id of an existing record in the \App\Models\Assess\FeedbackType table. Example: 16

schedule_id   integer   

The id of an existing record in the \App\Models\Gear\Schedule table. Example: 16

Feedback Management

Get Feedback V2

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/feedback/v2" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"user_id\": 16,
    \"game_name\": \"architecto\",
    \"type_id\": 16,
    \"idc_id\": 16,
    \"start_time\": \"2025-09-19T08:08:32\",
    \"end_time\": \"2025-09-19T08:08:32\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/feedback/v2"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "user_id": 16,
    "game_name": "architecto",
    "type_id": 16,
    "idc_id": 16,
    "start_time": "2025-09-19T08:08:32",
    "end_time": "2025-09-19T08:08:32"
};

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

Example response (200):


{}
 

Request      

GET admin/feedback/v2

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

user_id   integer  optional  

Example: 16

game_name   string  optional  

Example: architecto

type_id   integer  optional  

Example: 16

idc_id   integer  optional  

Example: 16

start_time   string  optional  

Must be a valid date. Example: 2025-09-19T08:08:32

end_time   string  optional  

Must be a valid date. Example: 2025-09-19T08:08:32

Get Feedback Type

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/feedback-type" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"category\": \"2\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/feedback-type"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "category": "2"
};

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

Example response (200):


{}
 

Request      

GET admin/feedback-type

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

category   integer  optional  

Example: 2

Must be one of:
  • 1
  • 2

Create Feedback Type

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/feedback-type" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"category\": \"2\",
    \"name\": \"architecto\",
    \"status\": true
}"
const url = new URL(
    "https://apidev.netboom.com/admin/feedback-type"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "category": "2",
    "name": "architecto",
    "status": true
};

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

Example response (201):


{}
 

Request      

POST admin/feedback-type

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

category   integer   

Example: 2

Must be one of:
  • 1
  • 2
name   string   

Example: architecto

status   boolean  optional  

Example: true

Update Feedback Type

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/feedback-type/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/feedback-type/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

PUT admin/feedback-type/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the feedback type. Example: architecto

Delete Feedback Type

requires authentication

Example request:
curl --request DELETE \
    "https://apidev.netboom.com/admin/feedback-type/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/feedback-type/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

DELETE admin/feedback-type/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the feedback type. Example: architecto

Game

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/games/search?keyword=GTA+5" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/games/search"
);

const params = {
    "keyword": "GTA 5",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

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

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

Example response (200):


{}
 

Game Management

Get Games

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/games/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/games/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/games/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the game. Example: architecto

Update Games

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/games/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"archive_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/games/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "archive_id": 16
};

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

Example response (204):

Empty response
 

Request      

PUT admin/games/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the game. Example: architecto

Body Parameters

feature_tags   string  optional  
archive_id   integer  optional  

Example: 16

Goods

Get Goods

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/goods" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/goods"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

GET api/goods

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

URL Parameters

goods_type   integer   

Goods Type. Example: 2

Goods Management

Get Subscription Products

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/subscription-products" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/subscription-products"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/subscription-products

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Create Subscription Products

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/subscription-products" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"goods_id\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/subscription-products"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

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

Example response (201):


{}
 

Request      

POST admin/subscription-products

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

goods_id   10159  optional  

Example: architecto

Get Goods

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/goods" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/goods"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/goods

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

goods_id   integer  optional  

Goods ID. Example: 16

name   string  optional  

Goods Name. Example: architecto

goods_type   integer   

Goods Type. Example: 2

app_key   string  optional  

App Key. Example: b131213a82f1dd05a5a9f2bd8c5aeb42

Create Goods

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/goods" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"goods_type\": 2,
    \"app_key\": \"b131213a82f1dd05a5a9f2bd8c5aeb42\",
    \"apple_product_id\": \"architecto\",
    \"google_product_id\": \"architecto\",
    \"name\": \"Basic\",
    \"content\": \"80 hours per month\",
    \"usd_price\": 9.99,
    \"subscription_time_type\": 2,
    \"subscription_time\": 288000,
    \"time_type\": 2,
    \"time_number\": 1,
    \"msorts\": 1
}"
const url = new URL(
    "https://apidev.netboom.com/admin/goods"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "goods_type": 2,
    "app_key": "b131213a82f1dd05a5a9f2bd8c5aeb42",
    "apple_product_id": "architecto",
    "google_product_id": "architecto",
    "name": "Basic",
    "content": "80 hours per month",
    "usd_price": 9.99,
    "subscription_time_type": 2,
    "subscription_time": 288000,
    "time_type": 2,
    "time_number": 1,
    "msorts": 1
};

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

Example response (201):


{}
 

Request      

POST admin/goods

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

goods_type   integer   

Goods Type. Example: 2

app_key   string   

App Key. Example: b131213a82f1dd05a5a9f2bd8c5aeb42

apple_product_id   string  optional  

Apple Product ID. Example: architecto

google_product_id   string  optional  

Google Product ID. Example: architecto

name   string   

Goods Name. Example: Basic

content   string   

Goods Description. Example: 80 hours per month

usd_price   number   

Price in USD. Example: 9.99

subscription_time_type   integer   

Subscription Time Type. Example: 2

subscription_time   integer   

Subscription Time (seconds). Example: 288000

time_type   integer   

Time Type. Example: 2

time_number   integer   

Time Number. Example: 1

msorts   integer   

Sort. Example: 1

Update Goods

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/goods/10159" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"goods_type\": 2,
    \"app_key\": \"b131213a82f1dd05a5a9f2bd8c5aeb42\",
    \"apple_product_id\": \"architecto\",
    \"google_product_id\": \"architecto\",
    \"name\": \"Basic\",
    \"content\": \"80 hours per month\",
    \"usd_price\": 9.99,
    \"subscription_time_type\": 2,
    \"subscription_time\": 288000,
    \"time_type\": 2,
    \"time_number\": 1,
    \"msorts\": 1,
    \"status\": 1
}"
const url = new URL(
    "https://apidev.netboom.com/admin/goods/10159"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "goods_type": 2,
    "app_key": "b131213a82f1dd05a5a9f2bd8c5aeb42",
    "apple_product_id": "architecto",
    "google_product_id": "architecto",
    "name": "Basic",
    "content": "80 hours per month",
    "usd_price": 9.99,
    "subscription_time_type": 2,
    "subscription_time": 288000,
    "time_type": 2,
    "time_number": 1,
    "msorts": 1,
    "status": 1
};

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

Example response (200):


{}
 

Request      

PUT admin/goods/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   integer   

Goods ID. Example: 10159

Body Parameters

goods_type   integer   

Goods Type. Example: 2

app_key   string   

App Key. Example: b131213a82f1dd05a5a9f2bd8c5aeb42

apple_product_id   string  optional  

Apple Product ID. Example: architecto

google_product_id   string  optional  

Google Product ID. Example: architecto

name   string   

Goods Name. Example: Basic

content   string   

Goods Description. Example: 80 hours per month

usd_price   number   

Price in USD. Example: 9.99

subscription_time_type   integer   

Subscription Time Type. Example: 2

subscription_time   integer   

Subscription Time (seconds). Example: 288000

time_type   integer   

Time Type. Example: 2

time_number   integer   

Time Number. Example: 1

msorts   integer   

Sort. Example: 1

status   integer   

Status. Example: 1

Invite Activity Management

Get Invite Activities

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/invite-activity" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/invite-activity"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/invite-activity

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Get Invite Activity

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/invite-activity/564" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/invite-activity/564"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/invite-activity/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the invite activity. Example: 564

Create Invite Activity

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/invite-activity" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"activity_name\": \"b\",
    \"activity_status\": \"2\",
    \"generate_mode\": \"2\",
    \"invite_code\": \"n\",
    \"start_used_time\": \"2025-09-19 08:08:32\",
    \"end_used_time\": \"2025-09-19 08:08:32\",
    \"promoter_id\": 16,
    \"registration_time_limit\": 16,
    \"recharge_limit\": \"1\",
    \"remark\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/invite-activity"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "activity_name": "b",
    "activity_status": "2",
    "generate_mode": "2",
    "invite_code": "n",
    "start_used_time": "2025-09-19 08:08:32",
    "end_used_time": "2025-09-19 08:08:32",
    "promoter_id": 16,
    "registration_time_limit": 16,
    "recharge_limit": "1",
    "remark": "architecto"
};

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

Example response (200):


{}
 

Request      

POST admin/invite-activity

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

activity_name   string  optional  

Must not be greater than 64 characters. Example: b

activity_status   integer  optional  

Example: 2

Must be one of:
  • 1
  • 2
generate_mode   integer  optional  

Example: 2

Must be one of:
  • 1
  • 2
invite_code   string  optional  

Must not be greater than 64 characters. Example: n

start_used_time   string  optional  

Must be a valid date. Must be a valid date in the format Y-m-d H:i:s. Example: 2025-09-19 08:08:32

end_used_time   string  optional  

Must be a valid date. Must be a valid date in the format Y-m-d H:i:s. Example: 2025-09-19 08:08:32

promoter_id   integer  optional  

The user_id of an existing record in the \App\Models\User\UserBasic table. Example: 16

registration_time_limit   integer  optional  

Example: 16

recharge_limit   integer  optional  

Example: 1

Must be one of:
  • 0
  • 1
  • 2
remark   string  optional  

Example: architecto

Update Invite Activity

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/invite-activity/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"activity_name\": \"b\",
    \"activity_status\": \"1\",
    \"start_used_time\": \"2025-09-19 08:08:32\",
    \"end_used_time\": \"2025-09-19 08:08:32\",
    \"registration_time_limit\": 16,
    \"recharge_limit\": \"2\",
    \"remark\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/invite-activity/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "activity_name": "b",
    "activity_status": "1",
    "start_used_time": "2025-09-19 08:08:32",
    "end_used_time": "2025-09-19 08:08:32",
    "registration_time_limit": 16,
    "recharge_limit": "2",
    "remark": "architecto"
};

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

Example response (200):


{}
 

Request      

PUT admin/invite-activity/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the invite activity. Example: architecto

Body Parameters

activity_name   string  optional  

Must not be greater than 64 characters. Example: b

activity_status   integer  optional  

Example: 1

Must be one of:
  • 1
  • 2
start_used_time   string  optional  

'generate_mode' => 'integer|in:1,2', 'invite_code' => 'string|max:64',. Must be a valid date. Must be a valid date in the format Y-m-d H:i:s. Example: 2025-09-19 08:08:32

end_used_time   string  optional  

Must be a valid date. Must be a valid date in the format Y-m-d H:i:s. Example: 2025-09-19 08:08:32

registration_time_limit   integer  optional  

'promoter_id' => 'integer|exists:\App\Models\User\UserBasic,user_id',. Example: 16

recharge_limit   integer  optional  

Example: 2

Must be one of:
  • 0
  • 1
  • 2
remark   string  optional  

Example: architecto

Delete Invite Activity

requires authentication

Example request:
curl --request DELETE \
    "https://apidev.netboom.com/admin/invite-activity/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/invite-activity/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

DELETE admin/invite-activity/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the invite activity. Example: architecto

Get Invite Activity Statistics

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/invite-activity/statistics" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/invite-activity/statistics"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/invite-activity/statistics

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Menu

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/menus?position=bottom" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Version: 1750" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/menus"
);

const params = {
    "position": "bottom",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

const headers = {
    "App-Key": "6908907985b0978014553feb17a332db",
    "Version": "1750",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

GET api/menus

Headers

App-Key      

Example: 6908907985b0978014553feb17a332db

Version      

Example: 1750

Content-Type      

Example: application/json

Accept      

Example: application/json

Query Parameters

position   string   

Menu Position. Example: bottom

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/menus" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"position\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/menus"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

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

Example response (200):


{}
 

Request      

GET admin/menus

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

position   string   

Example: architecto

app_key   string  optional  
status   string  optional  

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/menus" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"position\": \"bottom\",
    \"name\": \"Recommend\",
    \"icon\": \"architecto\",
    \"focus_icon\": \"architecto\",
    \"app_keys\": \"[\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\"]\",
    \"settings\": \"{\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\": {\\\"redirect_type\\\": \\\"h5\\\", \\\"redirect_url\\\": \\\"\\/\\\", \\\"region_code\\\": [\\\"US\\\"], \\\"region_type\\\": \\\"all\\\", \\\"version\\\": []}}\",
    \"rank\": 0,
    \"status\": 0
}"
const url = new URL(
    "https://apidev.netboom.com/admin/menus"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "position": "bottom",
    "name": "Recommend",
    "icon": "architecto",
    "focus_icon": "architecto",
    "app_keys": "[\"b131213a82f1dd05a5a9f2bd8c5aeb42\"]",
    "settings": "{\"b131213a82f1dd05a5a9f2bd8c5aeb42\": {\"redirect_type\": \"h5\", \"redirect_url\": \"\/\", \"region_code\": [\"US\"], \"region_type\": \"all\", \"version\": []}}",
    "rank": 0,
    "status": 0
};

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

Example response (201):


{}
 

Request      

POST admin/menus

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

position   string   

Menu Position. Example: bottom

name   string   

Menu Name. Example: Recommend

icon   string   

Menu Icon. Example: architecto

focus_icon   string   

Menu Icon (focus). Example: architecto

app_keys   json   

App Keys. Example: ["b131213a82f1dd05a5a9f2bd8c5aeb42"]

settings   json   

Settings. Example: {"b131213a82f1dd05a5a9f2bd8c5aeb42": {"redirect_type": "h5", "redirect_url": "/", "region_code": ["US"], "region_type": "all", "version": []}}

rank   integer   

Rank. Example: 0

status   integer   

Status. Example: 0

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/menus/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"position\": \"bottom\",
    \"name\": \"Recommend\",
    \"icon\": \"architecto\",
    \"focus_icon\": \"architecto\",
    \"app_keys\": \"[\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\"]\",
    \"settings\": \"{\\\"b131213a82f1dd05a5a9f2bd8c5aeb42\\\": {\\\"redirect_type\\\": \\\"h5\\\", \\\"redirect_url\\\": \\\"\\/\\\", \\\"region_code\\\": [\\\"US\\\"], \\\"region_type\\\": \\\"all\\\", \\\"version\\\": []}}\",
    \"rank\": 0,
    \"status\": 0
}"
const url = new URL(
    "https://apidev.netboom.com/admin/menus/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "position": "bottom",
    "name": "Recommend",
    "icon": "architecto",
    "focus_icon": "architecto",
    "app_keys": "[\"b131213a82f1dd05a5a9f2bd8c5aeb42\"]",
    "settings": "{\"b131213a82f1dd05a5a9f2bd8c5aeb42\": {\"redirect_type\": \"h5\", \"redirect_url\": \"\/\", \"region_code\": [\"US\"], \"region_type\": \"all\", \"version\": []}}",
    "rank": 0,
    "status": 0
};

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

Example response (201):


{}
 

Request      

PUT admin/menus/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the menu. Example: architecto

Body Parameters

position   string   

Menu Position. Example: bottom

name   string   

Menu Name. Example: Recommend

icon   string   

Menu Icon. Example: architecto

focus_icon   string   

Menu Icon (focus). Example: architecto

app_keys   json   

App Keys. Example: ["b131213a82f1dd05a5a9f2bd8c5aeb42"]

settings   json   

Settings. Example: {"b131213a82f1dd05a5a9f2bd8c5aeb42": {"redirect_type": "h5", "redirect_url": "/", "region_code": ["US"], "region_type": "all", "version": []}}

rank   integer   

Rank. Example: 0

status   integer   

Status. Example: 0

Order Management

Get Orders

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/orders" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/orders"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/orders

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Payment Method

Get country payments list.

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/country-payments" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/country-payments"
);

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

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

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 53
access-control-allow-origin: *
 

{
    "payment_methods": [
        {
            "img": [
                "https://cdn.bifrost.com/dev/web/2023/July/17/2f254bd20a8f6757a0ff651cf9033c84.png",
                "https://cdn.bifrost.com/dev/web/2023/July/17/2827efc12bcc635a85276d783cec6332.png",
                "https://cdn.bifrost.com/dev/web/2023/July/17/b260fc2da45d35275720b930957bd104.png",
                "https://cdn.bifrost.com/dev/web/2023/July/17/7b8e8437c0b05ad73088f26100679c45.png"
            ],
            "text": "E-Wallet",
            "type": null,
            "method": "payermax"
        },
        {
            "img": [
                "https://cdn.bifrost.com/dev/web/2023/June/30/09141c8f61ca0646aa60a602ce2db159.png"
            ],
            "text": "PayPal",
            "type": 0,
            "method": "paypal"
        },
        {
            "img": [
                "https://cdn.bifrost.com/dev/web/2023/August/1/7f8b2b7845ae46cb110a88fc4679a9bd.png",
                "https://cdn.bifrost.com/dev/web/2023/August/1/2de0c345bbf316c57c3b4f70e84078df.png",
                "https://cdn.bifrost.com/dev/web/2023/August/1/3bb3a06187c2f150952112d1d0609520.png"
            ],
            "text": "Bank Card",
            "type": 1,
            "method": "airwallex"
        }
    ]
}
 

Request      

GET api/country-payments

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Payment Method Management

Get country payments list.

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/country-payments" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/country-payments"
);

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

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

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 50
access-control-allow-origin: *
 

[
    {
        "id": 1,
        "region_code": "DEFAULT",
        "payment_methods": [
            "payermax",
            "paypal",
            "airwallex"
        ],
        "status": 1
    },
    {
        "id": 2,
        "region_code": "AF",
        "payment_methods": [
            "stripe,payermax"
        ],
        "status": 0
    },
    {
        "id": 3,
        "region_code": "JP",
        "payment_methods": [
            "stripe",
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 4,
        "region_code": "US",
        "payment_methods": [
            "paypal",
            "airwallex",
            "payermax",
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 5,
        "region_code": "CN",
        "payment_methods": [
            "payermax",
            "paypal",
            "airwallex"
        ],
        "status": 0
    },
    {
        "id": 6,
        "region_code": "HK",
        "payment_methods": [
            "payermax",
            "paypal",
            "airwallex"
        ],
        "status": 0
    },
    {
        "id": 7,
        "region_code": "MX",
        "payment_methods": [
            "paypal",
            "airwallex"
        ],
        "status": 0
    },
    {
        "id": 8,
        "region_code": "PH",
        "payment_methods": [
            "stripe",
            "paypal"
        ],
        "status": 0
    },
    {
        "id": 10,
        "region_code": "RU",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 11,
        "region_code": "BS",
        "payment_methods": [
            "Paypal"
        ],
        "status": 0
    },
    {
        "id": 12,
        "region_code": "BZ",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 13,
        "region_code": "BY",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 14,
        "region_code": "BM",
        "payment_methods": [
            "paypal"
        ],
        "status": 0
    },
    {
        "id": 15,
        "region_code": "BO",
        "payment_methods": [
            "stripe",
            "paypal"
        ],
        "status": 0
    },
    {
        "id": 16,
        "region_code": "BV",
        "payment_methods": [
            "payermax,stripe"
        ],
        "status": 0
    },
    {
        "id": 17,
        "region_code": "BW",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 18,
        "region_code": "AQ",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 19,
        "region_code": "AR",
        "payment_methods": [
            "stripe",
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 20,
        "region_code": "AT",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 21,
        "region_code": "AG",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 22,
        "region_code": "DO",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 23,
        "region_code": "FO",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 24,
        "region_code": "GU",
        "payment_methods": [
            "paypal"
        ],
        "status": 0
    },
    {
        "id": 25,
        "region_code": "GP",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 26,
        "region_code": "GI",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 27,
        "region_code": "GT",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 28,
        "region_code": "GR",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 29,
        "region_code": "GD",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 30,
        "region_code": "KI",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 31,
        "region_code": "JO",
        "payment_methods": [
            "paypal"
        ],
        "status": 0
    },
    {
        "id": 32,
        "region_code": "KZ",
        "payment_methods": [
            "payermax"
        ],
        "status": 0
    },
    {
        "id": 33,
        "region_code": "GB",
        "payment_methods": [
            "payermax",
            "paypal"
        ],
        "status": 0
    },
    {
        "id": 34,
        "region_code": "SG",
        "payment_methods": [
            "stripe"
        ],
        "status": 0
    },
    {
        "id": 35,
        "region_code": "BH",
        "payment_methods": [
            "payermax"
        ],
        "status": 1
    },
    {
        "id": 36,
        "region_code": "CL",
        "payment_methods": [
            "paypal"
        ],
        "status": 1
    },
    {
        "id": 37,
        "region_code": "CC",
        "payment_methods": [
            "paypal"
        ],
        "status": 1
    },
    {
        "id": 38,
        "region_code": "LK",
        "payment_methods": [
            "payermax"
        ],
        "status": 1
    },
    {
        "id": 39,
        "region_code": "LY",
        "payment_methods": [
            "paypal"
        ],
        "status": 1
    },
    {
        "id": 40,
        "region_code": "BR",
        "payment_methods": [
            "payermax",
            "paypal"
        ],
        "status": 1
    }
]
 

Request      

GET admin/country-payments

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Create country payments.

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/country-payments" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"region_code\": \"architecto\",
    \"payments\": [],
    \"status\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/country-payments"
);

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

let body = {
    "region_code": "architecto",
    "payments": [],
    "status": 16
};

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

Request      

POST admin/country-payments

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

region_code   string   

Example: architecto

payments   object   
status   integer   

Example: 16

update country payments.

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/country-payments/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/country-payments/architecto"
);

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

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

Request      

PUT admin/country-payments/{id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the country payment. Example: architecto

Get country payments By id.

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/country-payments/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/country-payments/architecto"
);

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

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

Example response (200):

Show headers
cache-control: no-cache, private
content-type: application/json
x-ratelimit-limit: 60
x-ratelimit-remaining: 49
access-control-allow-origin: *
 

[]
 

Request      

GET admin/country-payments/{id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the country payment. Example: architecto

set country payment status.

Example request:
curl --request PUT \
    "https://apidev.netboom.com/admin/country-payments/open/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"status\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/admin/country-payments/open/architecto"
);

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

let body = {
    "status": 16
};

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

Request      

PUT admin/country-payments/open/{id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the open. Example: architecto

Body Parameters

status   integer   

Example: 16

Promoter

Get Invite Code

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/promoters/invite-code" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/promoters/invite-code"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

GET api/promoters/invite-code

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Create Invite Code

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/promoters/invite-code" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/promoters/invite-code"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

POST api/promoters/invite-code

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Bind Invite Code

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/promoters/bind-invite-code" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"invite_code\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/promoters/bind-invite-code"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

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

Example response (201):


{}
 

Example response (400):


{}
 

Example response (500):


{}
 

Request      

POST api/promoters/bind-invite-code

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

invite_code   string   

Example: architecto

Quick Login

First Step: Get Quick Login Url

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/quick-login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/quick-login"
);

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

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

Example response (200):


{}
 

Request      

GET api/quick-login

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Next Step: Scan Qrcode in App and Allow Quick Login

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/api/quick-login/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/quick-login/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (204):

Empty response
 

Example response (410):


{}
 

Request      

PUT api/quick-login/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the quick login. Example: architecto

Third Step: Get Access Token and Compete the Login.

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/quick-login/architecto" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/quick-login/architecto"
);

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

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

Example response (200):


{}
 

Example response (410):


{}
 

Request      

GET api/quick-login/{id}

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the quick login. Example: architecto

Recharge & Subscription

Get Payment Url

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/subscription/settings" \
    --header "Version: 115" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
const url = new URL(
    "https://apidev.netboom.com/api/subscription/settings"
);

const headers = {
    "Version": "115",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

Example response (200):


{}
 

Request      

GET api/subscription/settings

Headers

Version      

Example: 115

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Create Order

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/subscription" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Version: 115" \
    --header "Version-Name: 1.1.5" \
    --header "Device-Id: XXXXXXXXXXXXXXXXXXXX" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"goods_id\": 10159,
    \"payment_method\": \"airwallex\",
    \"return_url\": \"https:\\/\\/mdev.netboom.com\\/user\",
    \"charge_scene\": \"profile\",
    \"game_id\": \"0\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/subscription"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Version": "115",
    "Version-Name": "1.1.5",
    "Device-Id": "XXXXXXXXXXXXXXXXXXXX",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "goods_id": 10159,
    "payment_method": "airwallex",
    "return_url": "https:\/\/mdev.netboom.com\/user",
    "charge_scene": "profile",
    "game_id": "0"
};

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

Request      

POST api/subscription

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Version      

Example: 115

Version-Name      

Example: 1.1.5

Device-Id      

Example: XXXXXXXXXXXXXXXXXXXX

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

goods_id   integer   

Goods ID. Example: 10159

payment_method   string   

Payment Method. Example: airwallex

return_url   string  optional  

Return Url. Example: https://mdev.netboom.com/user

charge_scene   string  optional  

Charge Scene. Example: profile

game_id   string  optional  

Game ID. Example: 0

Create Order

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/charge/order" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Version: 115" \
    --header "Version-Name: 1.1.5" \
    --header "Device-Id: XXXXXXXXXXXXXXXXXXXX" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"goods_id\": 10159,
    \"payment_method\": \"airwallex\",
    \"return_url\": \"https:\\/\\/mdev.netboom.com\\/user\",
    \"charge_scene\": \"profile\",
    \"game_id\": \"0\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/charge/order"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Version": "115",
    "Version-Name": "1.1.5",
    "Device-Id": "XXXXXXXXXXXXXXXXXXXX",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "goods_id": 10159,
    "payment_method": "airwallex",
    "return_url": "https:\/\/mdev.netboom.com\/user",
    "charge_scene": "profile",
    "game_id": "0"
};

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

Request      

POST api/charge/order

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Version      

Example: 115

Version-Name      

Example: 1.1.5

Device-Id      

Example: XXXXXXXXXXXXXXXXXXXX

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

goods_id   integer   

Goods ID. Example: 10159

payment_method   string   

Payment Method. Example: airwallex

return_url   string  optional  

Return Url. Example: https://mdev.netboom.com/user

charge_scene   string  optional  

Charge Scene. Example: profile

game_id   string  optional  

Game ID. Example: 0

Receive pay center notifications

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/charge/notify" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/charge/notify"
);

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

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

Request      

POST api/charge/notify

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Get my subscription

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/subscription" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/subscription"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET api/subscription

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Cancel my subscription

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/subscription/cancel" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"order_id\": 16
}"
const url = new URL(
    "https://apidev.netboom.com/api/subscription/cancel"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "order_id": 16
};

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

Example response (204):

Empty response
 

Request      

POST api/subscription/cancel

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

order_id   integer   

Order ID. Example: 16

Redeem Code Management

Validate Custom Code

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/redeem-code/validate-custom-code" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"activity_id\": 16,
    \"generate_mode\": \"1\",
    \"custom_code\": \"ngzmiyvdljnikhwa\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/redeem-code/validate-custom-code"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "activity_id": 16,
    "generate_mode": "1",
    "custom_code": "ngzmiyvdljnikhwa"
};

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

Example response (200):


{}
 

Request      

POST admin/redeem-code/validate-custom-code

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

activity_id   integer  optional  

Example: 16

generate_mode   integer   

Example: 1

Must be one of:
  • 1
  • 2
custom_code   string  optional  

This field is required when generate_mode is 2. Must be at least 4 characters. Must not be greater than 20 characters. Example: ngzmiyvdljnikhwa

Report

Report errors

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/report/errors" \
    --header "Version: 115" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": 16,
    \"message\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/report/errors"
);

const headers = {
    "Version": "115",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": 16,
    "message": "architecto"
};

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

Example response (204):

Empty response
 

Request      

POST api/report/errors

Headers

Version      

Example: 115

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

code   integer   

Example: 16

message   string   

Example: architecto

Schedule

get schedule info

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/schedule/564" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/schedule/564"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Example response (404):


{}
 

Request      

GET api/schedule/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the schedule. Example: 564

speed test

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/schedule/speed_test" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"game_id\": 16,
    \"idc_list\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/schedule/speed_test"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "game_id": 16,
    "idc_list": "architecto"
};

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

Example response (200):


{}
 

Request      

POST api/schedule/speed_test

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

game_id   integer   

Example: 16

idc_list   string   

Example: architecto

get virtual queuing info

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/schedule/virtual_queue" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/schedule/virtual_queue"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET api/schedule/virtual_queue

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Setting

get settings

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/settings" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/settings"
);

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

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

Example response (200):


{}
 

Request      

GET api/settings

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Statistics

Get User Payment Conversion Rate

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/statistics/user-payment-conversion-rate" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/statistics/user-payment-conversion-rate"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/statistics/user-payment-conversion-rate

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

start_time   string  optional  

Start Time. Example: architecto

end_time   string  optional  

End Time. Example: architecto

app_key   string  optional  

App Key. Example: architecto

version   string  optional  

Nation Code. Example: architecto

Get Active Payment Conversion Rate

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/statistics/active-payment-conversion-rate" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/statistics/active-payment-conversion-rate"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/statistics/active-payment-conversion-rate

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

start_time   string   

Start Time. Example: architecto

end_time   string   

End Time. Example: architecto

app_key   string  optional  

App Key. Example: architecto

version   string  optional  

Nation Code. Example: architecto

Get Payment Method Conversion Rate

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/statistics/payment-method-conversion-rate" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/statistics/payment-method-conversion-rate"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/statistics/payment-method-conversion-rate

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

start_time   string  optional  

Start Time. Example: architecto

end_time   string  optional  

End Time. Example: architecto

app_key   string  optional  

App Key. Example: architecto

version   string  optional  

Nation Code. Example: architecto

pay_type   integer  optional  

Pay Type. Example: 16

Get Subscription Renewal Rate

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/statistics/subscription-renewal-rate" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/statistics/subscription-renewal-rate"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/statistics/subscription-renewal-rate

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

start_time   string  optional  

Start Time. Example: architecto

end_time   string  optional  

End Time. Example: architecto

app_key   string  optional  

App Key. Example: architecto

pay_type   integer  optional  

Pay Type. Example: 16

goods_name   string  optional  

Goods Name. Example: architecto

User

Update Kochava Device Id

requires authentication

Example request:
curl --request PUT \
    "https://apidev.netboom.com/api/user/kochava" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"kochava_device_id\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/user/kochava"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "App-Key": "6908907985b0978014553feb17a332db",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

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

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

Example response (200):


{}
 

Example response (201):


{}
 

Request      

PUT api/user/kochava

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

App-Key      

Example: 6908907985b0978014553feb17a332db

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

kochava_device_id   string   

Kochava Device Id. Example: architecto

Get user profile.

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/api/profile" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/profile"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET api/profile

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Login user with password.

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/login" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"email\": \"gbailey@example.net\",
    \"password\": \"+-0pBNvYgxwmi\\/#iw\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/login"
);

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

let body = {
    "email": "gbailey@example.net",
    "password": "+-0pBNvYgxwmi\/#iw"
};

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

Request      

POST api/login

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

email   string   

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

password   string   

Must be at least 6 characters. Example: +-0pBNvYgxwmi/#iw

Login with facebook.

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/login/facebook" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"token\": \"architecto\",
    \"firebase_user_id\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/login/facebook"
);

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

let body = {
    "token": "architecto",
    "firebase_user_id": "architecto"
};

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

Request      

POST api/login/facebook

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

token   string   

Example: architecto

firebase_user_id   string  optional  

Example: architecto

Login with Google.

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/login/google" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"client_id\": \"architecto\",
    \"id_token\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/login/google"
);

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

let body = {
    "client_id": "architecto",
    "id_token": "architecto"
};

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

Request      

POST api/login/google

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

client_id   string  optional  

Example: architecto

id_token   string   

Example: architecto

Login with Apple.

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/login/apple" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"client_id\": \"architecto\",
    \"id_token\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/api/login/apple"
);

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

let body = {
    "client_id": "architecto",
    "id_token": "architecto"
};

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

Request      

POST api/login/apple

Headers

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Body Parameters

client_id   string  optional  

Example: architecto

id_token   string   

Example: architecto

Refresh Token.

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/api/refresh" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/refresh"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

POST api/refresh

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

Delete User Account

requires authentication

Example request:
curl --request DELETE \
    "https://apidev.netboom.com/api/user" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/api/user"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (204):

Empty response
 

Example response (409):


Active subscription found.
 

Request      

DELETE api/user

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

User Management

get user info

requires authentication

Example request:
curl --request GET \
    --get "https://apidev.netboom.com/admin/users/architecto" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/users/architecto"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (200):


{}
 

Request      

GET admin/users/{id}

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the user. Example: architecto

add user to backlist

requires authentication

Example request:
curl --request POST \
    "https://apidev.netboom.com/admin/users/architecto/blacklist" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db" \
    --data "{
    \"ban_type\": \"architecto\",
    \"ban_days\": 16,
    \"reason\": \"architecto\"
}"
const url = new URL(
    "https://apidev.netboom.com/admin/users/architecto/blacklist"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

let body = {
    "ban_type": "architecto",
    "ban_days": 16,
    "reason": "architecto"
};

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

Example response (201):


{}
 

Request      

POST admin/users/{id}/blacklist

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the user. Example: architecto

Body Parameters

ban_type   string   

Example: architecto

ban_days   integer   

Example: 16

reason   string   

Example: architecto

release user from backlist

requires authentication

Example request:
curl --request DELETE \
    "https://apidev.netboom.com/admin/users/architecto/blacklist" \
    --header "Authorization: Bearer {YOUR_AUTH_KEY}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --header "App-Key: 6908907985b0978014553feb17a332db"
const url = new URL(
    "https://apidev.netboom.com/admin/users/architecto/blacklist"
);

const headers = {
    "Authorization": "Bearer {YOUR_AUTH_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json",
    "App-Key": "6908907985b0978014553feb17a332db",
};

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

Example response (204):

Empty response
 

Request      

DELETE admin/users/{id}/blacklist

Headers

Authorization      

Example: Bearer {YOUR_AUTH_KEY}

Content-Type      

Example: application/json

Accept      

Example: application/json

App-Key      

Example: 6908907985b0978014553feb17a332db

URL Parameters

id   string   

The ID of the user. Example: architecto