chore: update Porkbun main API endpoint
This commit is contained in:
@@ -11,11 +11,14 @@ ENV_FILE="$SCRIPT_DIR/.env"
|
|||||||
VERSION="0.2.0"
|
VERSION="0.2.0"
|
||||||
|
|
||||||
# Porkbun API base url
|
# Porkbun API base url
|
||||||
BASE_URL=https://porkbun.com/api/json/v3
|
BASE_URL=https://api.porkbun.com/api/json/v3
|
||||||
# Porkbun ipv4 API base url
|
# Porkbun ipv4 API base url
|
||||||
BASE_URL_IPV4=https://api-ipv4.porkbun.com/api/json/v3
|
BASE_URL_IPV4=https://api-ipv4.porkbun.com/api/json/v3
|
||||||
|
|
||||||
# Parameter values
|
# Parameter values
|
||||||
|
PARAM_HELP="--help"
|
||||||
|
PARAM_HELP_SHORT="-h"
|
||||||
|
|
||||||
PARAM_DOMAIN="--domain"
|
PARAM_DOMAIN="--domain"
|
||||||
PARAM_DOMAIN_SHORT="-d"
|
PARAM_DOMAIN_SHORT="-d"
|
||||||
|
|
||||||
@@ -145,6 +148,22 @@ function handle_show_help_on_error {
|
|||||||
|
|
||||||
shift
|
shift
|
||||||
|
|
||||||
|
SHOW_HELP=0
|
||||||
|
|
||||||
|
for ARG in $@; do
|
||||||
|
case $ARG in
|
||||||
|
$PARAM_HELP_SHORT|$PARAM_HELP)
|
||||||
|
SHOW_HELP=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ $SHOW_HELP -ne 0 ]]; then
|
||||||
|
eval $COMMAND_HELP
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
OUTPUT=$($COMMAND $@)
|
OUTPUT=$($COMMAND $@)
|
||||||
|
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
@@ -177,12 +196,22 @@ function ping {
|
|||||||
echo $(request "$BASE_URL/ping")
|
echo $(request "$BASE_URL/ping")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# TODO: implement method
|
||||||
|
function ping_help {
|
||||||
|
echo "TODO"
|
||||||
|
}
|
||||||
|
|
||||||
HANDLE_PING_IPV4="ping-ipv4"
|
HANDLE_PING_IPV4="ping-ipv4"
|
||||||
|
|
||||||
function ping_ipv4 {
|
function ping_ipv4 {
|
||||||
echo $(request "$BASE_URL_IPV4/ping")
|
echo $(request "$BASE_URL_IPV4/ping")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# TODO: implement method
|
||||||
|
function ping_ipv4_help {
|
||||||
|
echo "TODO"
|
||||||
|
}
|
||||||
|
|
||||||
# endregion
|
# endregion
|
||||||
|
|
||||||
###################################################
|
###################################################
|
||||||
@@ -197,6 +226,9 @@ HANDLE_DOMAIN="domain"
|
|||||||
|
|
||||||
function handle_domain {
|
function handle_domain {
|
||||||
case $1 in
|
case $1 in
|
||||||
|
$PARAM_HELP_SHORT|$PARAM_HELP)
|
||||||
|
handle_domain_help
|
||||||
|
;;
|
||||||
$DOMAIN_LIST_ALL)
|
$DOMAIN_LIST_ALL)
|
||||||
shift
|
shift
|
||||||
|
|
||||||
@@ -271,6 +303,9 @@ HANDLE_DNS="dns"
|
|||||||
|
|
||||||
function handle_dns {
|
function handle_dns {
|
||||||
case $1 in
|
case $1 in
|
||||||
|
$PARAM_HELP_SHORT|$PARAM_HELP)
|
||||||
|
handle_dns_help
|
||||||
|
;;
|
||||||
$DNS_CREATE_RECORD)
|
$DNS_CREATE_RECORD)
|
||||||
shift
|
shift
|
||||||
|
|
||||||
@@ -457,6 +492,9 @@ function dns_delete_record_help {
|
|||||||
|
|
||||||
function handle {
|
function handle {
|
||||||
case $1 in
|
case $1 in
|
||||||
|
$PARAM_HELP_SHORT|$PARAM_HELP)
|
||||||
|
handle_help
|
||||||
|
;;
|
||||||
$HANDLE_PING)
|
$HANDLE_PING)
|
||||||
handle_show_help_on_error ping
|
handle_show_help_on_error ping
|
||||||
;;
|
;;
|
||||||
@@ -480,7 +518,7 @@ function handle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function handle_help {
|
function handle_help {
|
||||||
echo "Usage: $0 <command>"
|
echo "Usage: $0 <command> [ARGUMENTS]"
|
||||||
echo
|
echo
|
||||||
echo "Commands:"
|
echo "Commands:"
|
||||||
echo " $HANDLE_PING Test communication with the API, also returns the IP address."
|
echo " $HANDLE_PING Test communication with the API, also returns the IP address."
|
||||||
@@ -488,6 +526,10 @@ function handle_help {
|
|||||||
echo " $HANDLE_DOMAIN Manage account Domains"
|
echo " $HANDLE_DOMAIN Manage account Domains"
|
||||||
echo " $HANDLE_DNS Manage DNS records"
|
echo " $HANDLE_DNS Manage DNS records"
|
||||||
echo
|
echo
|
||||||
|
echo "Arguments:"
|
||||||
|
echo " $PARAM_HELP_SHORT, $PARAM_HELP"
|
||||||
|
echo " Show command help."
|
||||||
|
echo
|
||||||
echo "Version: v$VERSION"
|
echo "Version: v$VERSION"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user