Skip to main content
GET
/
api
/
admin
/
session
/
{id}
Get session by ID
curl --request GET \
  --url https://pria.praxislxp.com/api/admin/session/{id} \
  --header 'x-access-token: <api-key>'
import requests

url = "https://pria.praxislxp.com/api/admin/session/{id}"

headers = {"x-access-token": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};

fetch('https://pria.praxislxp.com/api/admin/session/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://pria.praxislxp.com/api/admin/session/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-access-token: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://pria.praxislxp.com/api/admin/session/{id}"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("x-access-token", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://pria.praxislxp.com/api/admin/session/{id}")
.header("x-access-token", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://pria.praxislxp.com/api/admin/session/{id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'

response = http.request(request)
puts response.read_body
{
  "success": true,
  "message": "<string>",
  "data": {
    "_id": "<string>",
    "sessionId": "<string>",
    "userInstitution": "<string>",
    "user": {
      "_id": "<string>",
      "email": "jsmith@example.com",
      "fname": "<string>",
      "lname": "<string>",
      "accountType": "<string>",
      "status": "<string>"
    },
    "userEmail": "jsmith@example.com",
    "userFirst": "<string>",
    "userLast": "<string>",
    "institution": {
      "_id": "<string>",
      "name": "<string>",
      "ainame": "<string>",
      "credits": 123,
      "poolCredits": 123,
      "status": "<string>"
    },
    "sourceIp": "<string>",
    "ua": "<string>",
    "browserName": "<string>",
    "browserVersion": "<string>",
    "engineName": "<string>",
    "engineVersion": "<string>",
    "osName": "<string>",
    "osVersion": "<string>",
    "deviceModel": "<string>",
    "deviceType": "<string>",
    "deviceVendor": "<string>",
    "cpuArchitecture": "<string>",
    "created": "2023-11-07T05:31:56Z",
    "lastUpdated": "2023-11-07T05:31:56Z",
    "lastKA": "2023-11-07T05:31:56Z",
    "user_data": {
      "_id": "<string>",
      "email": "jsmith@example.com",
      "fname": "<string>",
      "lname": "<string>"
    },
    "institution_data": {
      "_id": "<string>",
      "name": "<string>",
      "ainame": "<string>"
    }
  }
}
{
"success": false,
"message": "Invalid Session Id"
}
{
"success": false,
"message": "Authentication required"
}
{
"success": false,
"message": "Session not found"
}

Authorizations

x-access-token
string
header
required

JWT token passed in x-access-token header

Path Parameters

id
string
required

Session ID (Mongo ObjectId)

Response

Session retrieved successfully

success
boolean
message
string
data
object

Web session row tracked per (userInstitution, sessionId) tuple. Created on first request from a browser/UA and updated on every authenticated hit (lastUpdated bump). Soft-deleted (status:'deleted') by DELETE /api/admin/session/{id}.