ovh-api-bash-client/samples/post-domain-TXT-record.sh

43 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
HERE=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)
source ${HERE}/../ovh-api-lib.sh || exit 1
OvhRequestApi "/me"
if [ "${OVHAPI_HTTP_STATUS}" != "200" ]; then
echo "profile error:"
echo "${OVHAPI_HTTP_RESPONSE}"
exit
fi
if [ -z "${OVH_DOMAIN}" ]; then
echo -e "please set one of your domains with :\nOVH_DOMAIN=your_domain.tld"
echo -e "choose in :\n"
OvhRequestApi "/domain"
getJSONValues "${OVHAPI_HTTP_RESPONSE}"
exit 1
fi
txt_field="ovhapilib"
txt_value="test1: text with space and quo't'es"
# avoid backslashes :-) :
CUSTOMDATA=$(cat <<EOF
{"fieldType":"TXT","subDomain":"${txt_field}","target":"${txt_value}","ttl":0}
EOF
)
OvhRequestApi "/domain/zone/${OVH_DOMAIN}/record/" POST "${CUSTOMDATA}"
echo ${OVHAPI_HTTP_STATUS}
getJSONValues "${OVHAPI_HTTP_RESPONSE}"
txt_value="test2: text with space and quo't'es"
CUSTOMDATA="{\"fieldType\":\"TXT\",\"subDomain\":\"${txt_field}\",\"target\":\"${txt_value}\",\"ttl\":0}"
OvhRequestApi "/domain/zone/${OVH_DOMAIN}/record/" POST "${CUSTOMDATA}"
echo ${OVHAPI_HTTP_STATUS}
getJSONValues "${OVHAPI_HTTP_RESPONSE}"