dapnet-core / call-service

The DAPNET call service.
1 stars 1 forks source link

Add Endpoint for RIC and local TX only transmission #2

Closed dh3wr closed 5 years ago

dh3wr commented 5 years ago

Der Call-Service muss für die Sendungen zu Rubriken auch die Eingabe der RIC direkt erlauben. Diese ist bei den Skypern z.B. 5420 und 4512, für die Non-Skyper 1000 bis 1095 Ebenfalls für die Uhrzeit ist ebenfalls eine RIC notwendig. Vielleicht einen weiteren Endpunkt machen, der Low-Level Calls entgegen nimmt. expires_on und priority bleiben vorhanden.

dh3wr commented 5 years ago

Dieser neue Endpunkt könnte auch implizit Local only distribution sein. Beispiel für JSON Payload: { data: "ahsdjkhl", expires_on: , priority: 2 ric: 4520 function: 2 (0 bis 3) }

dh3wr commented 5 years ago

Noch was: Für die Zeitaussendung muss auch eine Unterscheidung "alphanum" oder "num" übergeben werden können.

dh3wr commented 5 years ago

Es fehlt bei näherer Betrachtung auch noch die Distribution-Angabe, damit auch nur die Sender, die es betrifft aus der Menge der lokal verbundenen Sender den Call erhalten. Also zusammengefasst:

{
data: 'ahsdjkhl',
expires_on: <ISO-Format>,
priority: 2
ric: 4520
function: 2 (0 bis 3)
type: alphanumeric
distribution:  {
  transmitter_groups: [],
  transmitters: []
  }
}
7h0ma5 commented 5 years ago

Der POST /calls-Endpunkt wurde jetzt um folgende Parameter erweitert:

Hier ein komplettes Beispiel:

{
    "priority": 4, 
    "data": "Hallo Welt",
    "local": true, 
    "recipients": {
        "pocsag": [
            {"ric": 1234, "function": 2},
            {"ric": 5678, "function": 1}
        ]
    },
    "distribution": {
        "transmitters": ["dl2ic"],
        "transmitter_groups": ["dl.nw"]
    }
}
7h0ma5 commented 5 years ago

Ein Problem ist, dass die normale HTTP-Authentifizierung noch aktiv ist. Eine Option wäre, die für lokale Docker-IP-Adressen zu deaktivieren.

dh3wr commented 5 years ago

Das wäre super mit den Docker-IPs ohne Auth

dh3wr commented 5 years ago

Is local mandatory or (optional and default = false)?

dh3wr commented 5 years ago

Ok, selbst gesehen "local" => %{"type" => "boolean", "default" => "false"},