From b9c9cf8cc372ab50bf6f57a3567317bb4d14b34c Mon Sep 17 00:00:00 2001 From: KF7EEL Date: Tue, 22 Feb 2022 10:33:48 -0800 Subject: [PATCH] add SMS generation via user API --- web/app.py | 29 ++++++++++++++++----- web/user_api_examples/user_api_examples.txt | 1 + 2 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 web/user_api_examples/user_api_examples.txt diff --git a/web/app.py b/web/app.py index 2806fdd..ed22939 100644 --- a/web/app.py +++ b/web/app.py @@ -7171,20 +7171,37 @@ Name: ''' + p.name + '''  -  Port: ''' + str( return render_template('aprs_page.html', markup_content = Markup(content)) - @app.route('/api///', methods=['POST', 'GET']) - def api_endpoint(user, key, func): +# User API endpoint, for apps, etc. + @app.route('/api//', methods=['POST']) + def api_endpoint(user, key): + api_data = request.json + print(api_data) try: u = User.query.filter(User.username == user).first() if key in u.api_keys: - if 'msg' in func: - print('msg') - return 'Your username is ' + u.username + if 'dmr_id' in api_data and 'sms' in api_data: + # def sms_que_add(_snd_call, _rcv_call, _snd_id, _rcv_id, _msg_type, _call_type, _server, _system_name, _msg): + sms_que_add(user, '', 0, api_data['dmr_id'], 'motorola', 'unit', api_data['gateway'], '', 'From: ' + user + '. ' + api_data['sms']) + msg = jsonify(status='Sucess', + reason='Added SMS to que') + response = make_response(msg, 200) + if 'dmr_id' in api_data and 'sms' in api_data and 'gateway' not in api_data: + msg = jsonify(status='Not added to que', + reason='Gateway not specified') + response = make_response(msg, 500) + + + return response else: - return 'Not Authenticated' + msg = jsonify(status='Access Denied', + reason='Not Authorized') + response = make_response(msg, 401) + return response except: return 'Error' +# Server endpoint @app.route('/svr', methods=['POST']) def svr_endpoint(): hblink_req = request.json diff --git a/web/user_api_examples/user_api_examples.txt b/web/user_api_examples/user_api_examples.txt new file mode 100644 index 0000000..51f1808 --- /dev/null +++ b/web/user_api_examples/user_api_examples.txt @@ -0,0 +1 @@ +curl --header "Content-Type: application/json" --request POST --data '{"gateway": "Data", "dmr_id": 1234567, "sms": "this is a test"}' http://localhost:8080/api//