Примеры запросов к http api биллинга

Skip to end of metadata
Go to start of metadata
Вы просматриваете старую версию данной страницы. Смотрите текущую версию. Сравнить с текущим  |   просмотр истории страницы
add_voip_log.sh
#!/bin/bash
set -eu
#curl -XPOST -d 'method1=new&arg1={"src_orig":"7777778", "dst_orig" : "8888888", "e_time" : "2016-03-09 10:00:30", "s_time" : "2016-03-01 10:30:30", "bill_sec" : 4}&method2=is_already_exists' http://169.254.80.82:8082/rest_api/v2/VoipLog/ -D - && echo


HTTP_SERVER_IP="http://169.254.80.82:8082"
API_URL="rest_api/v2/"
MODEL="VoipLog"


send_api_request(){
	set -x
	curl -XPOST -d "$1" $HTTP_SERVER_IP/$API_URL/$MODEL/ -D - && echo
	set +x
}


build_params(){
	echo '{"src_orig":"'$1'", "dst_orig" : "'$2'", "e_time" : "'$4'", "s_time" : "'$3'", "bill_sec" : "'$5'" , "duration" : '$6',  "nas_ip": "'$7'"}'
}


check_is_exists(){
	params=$(build_params "$@")
	send_api_request "method1=new&arg1=$params&method2=is_already_exists"  | grep -q '"result": true'

}

create_new(){
	params=$(build_params "$@")
	send_api_request "method1=new&arg1=$params&method2=save" 
}


main() {	
	if check_is_exists "$@"; then
		echo already exists;
	else
		echo not exists, create it;
		create_new "$@"
	fi
}


main "$@"

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.