clean.ui-api

0.0.6-DEV • Public • Published

CleanUI

An API UI for connecting the other API's to the CleanUI UI's as module manager to fast up your API!

Requirements

Requires an Supported API Handler, Recommended(Definery).

Requires installing axios package.

Storing Data

Usages:

Data with expire time

const { CleanUI, Database } = require("cleanui");
const Defnery = require("definery");
const define = Definery.definer;

CleanUI.get("Your API URL", res => {
   const response = define(res, {expires: true, expireTime: "Set expiration time as millie second without a string", res: res, data: "Enter your API data that you want to store using Object() with JSON strings, arrays, objects, etc"});
   CleanUI.send.<send_option>("Your API URL", response, {api: true, expires: true, expireTime: "Enter the expiration time again"});
})

Data without expire time

CleanUI.get("Your API URL", res => {
   const response = define(res, {expires: false, res: res, data: "Enter your API data that you want to store using Object() with JSON strings, arrays, objects, etc"});
   CleanUI.send.<send_option>("Your API URL", response, {api: true, expires: false});
})

Another usage

const { CleanUI, Database } = require("cleanui");
const Defnery = require("definery");
const define = Definery.definer;

axios.get("Your API URL").then(res => {
    let realData = define(res, data => data.send("https//cleanui.gq/api/send_option").exiseUI("https://cleanui.gq/api/intents", intent => data.selectIntent("select your intent")));
    CleanUI.send.<send_option>(realData, res);
});
})

Send options

Options Info
UI send the API data to the UI as Peura data
JSON Send the API data as JSON data
JSON_VALUE Send the API data as JSON Value data
PRIMARE_CONSOLE Send the API data as Primare Console data
EMIT_LIMITER Send the API data as Emit Limiter data
RESPANDBLE Send the API data as Respandble data
JSON_OBJECT Send the API data as JSON Object data
DBA_DATA Send the API data as Direct Base Address(DBA) data

Returned To The UI Database(As Peura Language):

@data: "Current selected send option"::"API URL"@"Successful or failure send">>"<PROMISE%DATA@SEND>".
@author: "Main adminsitrator"@"<PROMISE%AUTHOR_PERMISSION@FETCH>".
@time: "TIME_OF_SENDING"@"<PROMISE%TIMESTAMP@FETCH>".
@axios_data: "Current axios data cache"@"<PROMISE%AXIOS_DATA@CACHE>".
@userCount: "current users count with permissions"::permisson?"each user permission and permission number"main_admin@"<PERMISSION_ADDRESS%USERS_EACH@FETCH>".

Console options

Options Info
send Send some text/number message to API's UI manager
reply Reply to User/API/Data/Context/Manager some data
add Add some user to your API console
remove Remove some user from your API console
permissions Users permissions

Users

Usages:

Add user:

const { CleanUI, Database } = require("cleanui");
const Defnery = require("definery");
const define = Defnery.definer;

const main_user = CleanUI.console.add("username", ["permission"]);

Remove user:

const { CleanUI, Database } = require("cleanui");
const Defnery = require("definery");
const define = Defnery.definer;

const someuser = CleanUI.console.add("username", ["permission"])
CleanUI.console.remove(someuser);

Users Permissions

Zone Level / Permissions Info
DANGER / ADMINISTRATOR Giving the user all the access of editing, managing, Your API
HIGH / CONSOLE_MANAGER Giving the user all the access of editing, managing... Your Console
HIGH / DATA_MANAGER Giving the user all the access of editing, managing, removing... Your API Data
MEDIUM / CONTEXT_MANAGER Giving the user all the access of editing, managing, removing... Your API Context
MEDIUM / SUPERVISOR Giving the user access to supervise, use... Your API
LOW / GUEST Giving the user access to use, send an specified data to Your API, WON'T IMPACT YOUR API
DEFAULT / USER Giving the user access to use Your API

Permissions options

Option Info
edit Edit some user permission
count Permissions count
list Permissions list

Usages:

Edit user permission:

const { CleanUI, Database } = require("cleanui");
const Defnery = require("definery");
const define = Defnery.definer;

const main_user = CleanUI.console.add("username", ]"permission"]);

CleanUI.console.permissions.edit(main_user, ["new permission"]);

API

API options

Option Info
name Displays your API name
url Displays your API url
data Displays your stored API data
expires Displays if your API with expiration or not
expiresTime Displays your API expiration Time, ONLY WORKS IF YOUR API HAS EXPIRATION

Usages:

Add your API:

const { CleanUI, Database } = require("cleanui");
const Defnery = require("definery");
const define = Defnery.definer;

const myAPI = new CleanUI.api("Your API name", "your API URL", {"Your API Data that you want to be stored, inside JSON object"}, "expiration: true for expiration, false for no expiration", "if expiration, enter the expiration time");

CleanUI public info

Info options

Option Info
version Displays CleanUI package version
package Displays CleanUI package name
website Displays CleanUI website API data
website_api_urls Displays CleanUI all API URL's
current_recomended_handler Displays CleanUI recomended handler
current_broken_flewer Displays current broken flewer export
current_supported_process Displays current supported process
current_site_export Displays current site exporter
current_database_export Displays current database exporter
current_data_fetcher_package Displays current data fetcher package

Install

npm i clean.ui-api@0.0.6-DEV

Version

0.0.6-DEV

License

ISC

Unpacked Size

34.1 kB

Total Files

7

Last publish

Collaborators

  • !ekot