Skip to content

Connecting With API Keys

This guide will show you how to connect to the Nordic Space Link Stations using API Keys.

Prerequisites

  • You need to have an API Key created. You can create one in the User section of the sidebar.
  • You need your personal identifier, which can be found in the bottom of the API Keys section in the sidebar.

Connecting

Communication with Stations is using NATS, a high-performance messaging system. Connecting to NATS varies depending on the programming language you are using, but the general idea is the same.

URL:wss://nats.nordicspacelink.com:443

Connection Name:APIKey.<StationGuid>

INBOX Prefix:_INBOX.<PersonalIdentifier>.<StationGuid>

Auth Token: The API Key token, which can be generated in the User section of the sidebar.

When you create a new API Key, the token will be shown to you once. Make sure to copy it and store it safely, as it won't be shown again.

Examples

NATS CLI

bash
nats \
--server="wss://nats.nordicspacelink.com:443" \
--token="<API Key>" \
--inbox-prefix="_INBOX.<PersonalIdentifier>.<StationGuid>" \
--connection-name="APIKey.<StationGuid>" \
req "Station.<StationGuid>.Requests.ListStoredProtocolStacks" ""

.NET

Install NATS.Net using dotnet add package NATS.net --version 2.6.3

cs
#! /bin/dotnet
#:package NATS.net@2.6.3

using NATS.Client.Core;

var authOpts = new NatsAuthOpts()
{
    Token = "<API Key>"
};
var natsOpts = new NatsOpts()
{
    Url = "wss://nats.nordicspacelink.com:443",
    InboxPrefix = "_INBOX.<PersonalIdentifier>.<StationGuid>",
    AuthOpts = authOpts,
    Name = "APIKey.<StationGuid>"
};
await using var connection = new NatsConnection(natsOpts);
var response = await connection.RequestAsync<string, string>("Station.<StationGuid>.Requests.ListStoredProtocolStacks", "");

Console.WriteLine(response.Data);