Benutzer-Werkzeuge

Webseiten-Werkzeuge


dapnetapisendcall

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
dapnetapisendcall [2018/01/08 13:24]
dh3wr [Example for python]
dapnetapisendcall [2022/01/30 13:18]
dj7lc [Example for python3]
Zeile 3: Zeile 3:
 ===== Example for curl from linux console ===== ===== Example for curl from linux console =====
  
-General example: 
 <​code>​ <​code>​
-curl -H "​Content-Type:​ application/​json"​ -X POST -u USER:PASSWORD ​-d '{ "​text":​ "FUNKRUFTEXT", "​callSignNames":​ ["RUFZEICHEN"], "​transmitterGroupNames":​ ["SENDERGRUPPENNAME"], "​emergency":​ false }' ​URL/calls+curl -H "​Content-Type:​ application/​json"​ -X POST -u yourcallsign:yourpassword ​-d '{ "​text":​ "this is the message", "​callSignNames":​ ["destinationcallsign"], "​transmitterGroupNames":​ ["txgroup"], "​emergency":​ false }' ​http://​dapnet.db0sda.ampr.org:​8080/calls
 </​code>​ </​code>​
  
 +===== Example for python3 =====
  
-Example with real user data (login credentials not working; they have to be replaced by the real ones): 
 <​code>​ <​code>​
-curl -H "Content-Type: application/​json" -X POST -u dl1acb:​sehrgeheimespasswort -d '{ "​text":​ "DL1ABC: Das ist eine Sendung über die REST-API", "​callSignNames":​ ["dh1xyz"], "​transmitterGroupNames":​ ["dl-bw"], "​emergency":​ false }' ​http://​dapnet.afu.rwth-aachen.de/​api/​calls+import requests 
 + 
 +url = '​http://​dapnet.db0sda.ampr.org:​8080/​calls'​ 
 + 
 +headers = {'Content-type''application/​json'} 
 +  
 +data = '{ "​text":​ "this is the message", "​callSignNames":​ ["destinationcallsign"], "​transmitterGroupNames":​ ["txgroup"], "​emergency":​ false }' 
 + 
 +data = data.encode('​utf-8') 
 + 
 +response = requests.post(url, headers=headers,​ auth=('​yourcallsign',​ '​yourpassword'​),​ data=data) 
 + 
 +print(response)
 </​code>​ </​code>​
 +===== calls to more than one callsign =====
  
-===== Example for python ===== +It is also possible to hand over more than one call sign to the APIThe call signs then have to be comma separated.
-For a python example, have a look on the implementation from Philipp DL7FL: +
-[[https://​github.com/​DL7FL/​DAPNET/​blob/​master/​DAPNET/​senden.py|https://​github.com/​DL7FL/​DAPNET/​blob/​master/​DAPNET/​senden.py]]+
  
 +<​code>​
 +["​dl1abc",​ "​dk9xyz",​ "​dj1uvw"​]
 +</​code>​
  
 +But be aware: If one call sign fails (not registered, typo), the whole call is discarded.
  
 +===== calls to more than one tx group =====
 +
 +The tx groups have to be comma separated.
 +
 +<​code>​
 +["​group1",​ "​group2",​ "​group3"​]
 +</​code>​
 +But be aware: If one group is invalid (does not exist, typo), the whole call is discarded.
dapnetapisendcall.txt · Zuletzt geändert: 2023/11/12 19:03 von pe2kmv