Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

uniweb API logo

UNIWeb API Client

Overview

The UNIWeb API allows institutions to seamlessly integrate UNIWeb with their existing systems. This repository provides both the API documentation and a reference PHP client implementation.

Note

All the examples are located in the queries folder.

Key Features

  • Secure Access Control: Manage API access permissions at the institutional level
  • Read/Write Operations: Full support for reading and updating institutional data
  • JSON Format: Clean, well-structured JSON responses for easy integration
  • Flexible Filtering: Query specific data subsets to optimize response times
  • Reference Implementation: PHP client library with example use cases

Implementation Options

1. Simple Integration

Before implementing the API, consider if you just need to embed UNIWeb content. You can use the embed parameter:

<iframesrc="https://your-uniweb-instance.com/embed/profile/members/[MEMBER_ID]"
frameborder="0"
width="80%"
height="600px"
></iframe>

2. Using Postman or Direct HTTP Requests

The simplest way to test and use the API is through direct HTTP requests. Here are some common examples:

# Get user profile information
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&id=833
# Get members by unit and title
GET {{BASE_API_URL}}/resource.php?action=read
&resources[]=profile/affiliations
&resources[]=profile/membership_information
&filter[unit]=University of XYZ
&filter[title]=Professor
# Get all members
GET {{BASE_API_URL}}/resource.php?action=getMembers&onlyPublic=0
# Get profile picture
GET {{BASE_API_URL}}/picture.php?action=display
&contentType=members
&id=833
&quality=large

3. Using the PHP Client

Begin by installing PHP Composer if you don't already have it.

Option 1: Create a New Project (Recommended for Testing)

# Creates a new project with example code and CLI testing tools
composer create-project proximify/uniweb-api
# Optional: specify custom installation name or path
composer create-project proximify/uniweb-api my-test

Option 2: Add as a Dependency

# Add to an existing project
composer require proximify/uniweb-api

Setup Guide

1. Get Your API Credentials

  1. Log into your UNIWeb instance
  2. Navigate to Administration → API section
  3. Click "Create a client"
  4. Enter a client name and save
  5. Click "View" on your new client to reveal the secret key

Tip

Review the Profile and CV data schemas located at Administration → Schemas

2. Configure Credentials

Create settings/credentials.json:

{
"clientName": "your_client_name",
"clientSecret": "your_client_secret",
"homepage": "your_uniweb_instance_url"
}

⚠️Security Note: Add settings/credentials.json to your .gitignore file

3. Run Example Queries

Using the Web Interface

  1. Navigate to the project directory
  2. Start PHP's built-in server:
    cd www
    php -S localhost:8000
  3. Open http://localhost:8000 in your browser
  4. Select and run example queries through the web interface

Using the CLI

# Run a specific example query
composer query example3

PHP Client Usage

$credentials = [
"clientName" => "your_client_name",
"clientSecret" => "your_client_secret",
"homepage" => "your_uniweb_instance_url"
];
$client = newUniwebClient($credentials);

Documentation

For detailed API documentation, see Complete UNIWeb API Documentation.

Sample Use Cases

The queries folder contains example code for common API operations:

  • Fetching user profiles
  • Updating research activities
  • Retrieving publication data
  • And more...

Resource Paths

Resources are identified by paths following this structure:

page/section/subsection/...

Example paths:

  • profile/affiliations
  • cv/education/degrees
  • profile/membership_information

Content Types

  • members: Individual user data
  • units: Organizational unit data
  • groups: Group-related data

Common Operations

Reading Data

Send as GET or POST parameters.

{
"action": "read",
"content": "members",
"filter": {
"unit": "Civil Engineering"
},
"resources": ["profile/biography"]
}

Filtering Options

  • unit: Filter by department/unit
  • title: Filter by title (e.g., "Professor")
  • loginName: Filter by username/email
  • modified_since: Filter by modification date
  • onlyPublic: Include/exclude private data

Language Support

Add language parameter:

  • en: English responses
  • fr: French responses

Error Handling

Errors are returned in JSON format:

{
"error": {
"message": "Error description",
"type": "ErrorType",
"code": 98,
"error_subcode": 223
}
}

Common error codes:

  • 98: OAuth token validation error
  • 401: Unauthorized
  • 403: Insufficient permissions
  • 404: Resource not found

API Capabilities

The UNIWeb API provides:

  • Secure authentication
  • User data management
  • Research activity tracking
  • Publication management
  • Institutional data access
  • Custom data filtering

Support

For technical questions or issues:

  1. Check the API Documentation
  2. Create an issue in this repository
  3. Contact UNIWeb support through your institutional channels

About

Official API for the UNIWeb application and reference API client implementation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages