Difference between revisions of "API"

From BNC4FREE
Jump to navigation Jump to search
m (→‎User Related: Update whitelist and network links)
m (→‎Network Related: Fix Server and TrustedFP links)
 
Line 21: Line 21:
 
* [[API:Network/Info|Network/Info]]
 
* [[API:Network/Info|Network/Info]]
 
* [[API:Network/Update|Network/Update]]
 
* [[API:Network/Update|Network/Update]]
* [[API:Network/Server|Network/Server]]
+
* [[API:Network/Server/Add|Network/Server/Add]]
* [[API:Network/TrustedFP|Network/TrustedFP]]
+
* [[API:Network/Server/Delete|Network/Server/Delete]]
 +
* [[API:Network/TrustedFP/Add|Network/TrustedFP/Add]]
 +
* [[API:Network/TrustedFP/Delete|Network/TrustedFP/Delete]]
  
 
== Usage ==
 
== Usage ==

Latest revision as of 19:40, 22 April 2020

API

This module provides an API that returns data from the bouncer in JSON format

Functions

The API comes with a number of functions that can be used to both retrieve and update information, these are as follows:

General

User Related

Network Related

Usage

Obtaining an API Key

To obtain a key, you will need to login your bouncer using IRC. Once logged in, you need to issue the following command:

   /msg *api generate

This will generate an API key for you to use. Please note that you will need to save your API key as once generated, it will not be displayed to you again. Should you lose your API key, you will need to use generate again to generate a new one.

Sending a Request

All requests to the API must be sent using HTTP POST to https://api.bnc4free.com/ along with a minimum of the below required variables:

Variable Description Example Value
server This is the name of the server you wish to query (normally the server your account is on Apple
username This is the username you use normally to login to the bouncer TestyTest
key The generated API key d681883383bcf7963427b1629d0b9963cf6335b5

The function name from API Functions should also be appended to the URI (E.g https://api.bnc4free.com/status)

Example Response

If your API query has been successful, you should receive a successful response which will look like the below:

   {
       "status":"online",
       "uptime":"2h 38m 32s",
       "version":"fBNC - https://bnc4free.com"
   }

Source: https://api.bnc4free.com/status