Open service 2001:bc8:1200:e:63f:72ff:feaf:913e:80 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 302 Redirect Date: Thu, 22 Jan 2026 13:24:32 GMT Connection: close Cache-Control: no-store Location: https://docs.nodera.fr/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 305 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://docs.nodera.fr/". </B></FONT> <HR> </BODY>
Open service 51.159.80.27:80 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 302 Redirect Date: Thu, 22 Jan 2026 13:24:33 GMT Connection: close Cache-Control: no-store Location: https://docs.nodera.fr/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 305 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://docs.nodera.fr/". </B></FONT> <HR> </BODY>
Open service 2001:bc8:610:1:e42:a1ff:fef1:8968:80 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 302 Redirect Date: Thu, 22 Jan 2026 13:25:32 GMT Connection: close Cache-Control: no-store Location: https://docs.nodera.fr/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 305 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://docs.nodera.fr/". </B></FONT> <HR> </BODY>
Open service 51.159.80.27:443 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 200 OK
cache-control: max-age=3600
content-length: 20504
content-type: text/html
date: Thu, 22 Jan 2026 13:25:30 GMT
etag: "bf7cd5043075261b8bae99068e909af3"
last-modified: Mon, 19 Jan 2026 14:05:53 GMT
x-amz-id-2: txgdd458acc5a26446281e7-006972254a
x-amz-request-id: txgdd458acc5a26446281e7-006972254a
Age: 2
Connection: close
X-Cache: hit-fresh
Page title: Nodera API Documentation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Nodera API Documentation</title>
<meta name="description" content="Nodera API Documentation" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&family=Rubik:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<!-- ReDoc (standalone) -->
<script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script>
<style>
/* =========================================
Nodera theme tokens
========================================== */
:root {
--nodera-green-900: #2b5f3c;
--nodera-green-600: #3b8252;
--nodera-green-300: #7fc6a1;
--nodera-plum-900: #5f2b4e;
--nodera-magenta-900: #6b0157;
--bg: #ffffff;
--panel: #f7faf8;
--text: #102014;
--muted: rgba(16, 32, 20, 0.68);
--border: rgba(16, 32, 20, 0.10);
--shadow: 0 10px 30px rgba(16, 32, 20, 0.08);
--radius: 14px;
}
html,
body {
height: 100%;
margin: 0;
background: var(--bg);
color: var(--text);
font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
"Segoe UI Emoji";
}
/* Top brand bar */
.topbar {
position: sticky;
top: 0;
z-index: 50;
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.85);
border-bottom: 1px solid var(--border);
}
.topbar-inner {
max-width: 1200px;
margin: 0 auto;
padding: 14px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}
.brand {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: inherit;
}
.brand:hover {
opacity: 0.92;
}
@media (max-width: 640px) {
.brand-subtitle {
display: none;
}
}
.brand-mark {
width: 34px;
height: 34px;
border-radius: 10px;
background: linear-gradient(
135deg,
var(--nodera-green-900),
var(--nodera-green-300)
);
box-shadow: var(--shadow);
}
.brand-text {
display: flex;
flex-direction: column;
line-height: 1.05;
}
.brand-title {
font-family: "League Spartan", system-ui;
font-weight: 700;
letter-spacing: 0.2px;
font-size: 18px;
}
.brand-subtitle {
font-size: 12px;
color: var(--muted);
margin-top: 2px;
}
.brand-logo {
height: 34px;
width: auto;
display: block;
}
.topbar-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
}
.logo-link {
display: inline-flex;
align-items: center;
padding: 6px;
border-radius: 10px;
transition: background 0.2s ease, transform 0.1s ease;
}
.logo-link:hover {
background: rgba(127, 198, 161, 0.18);
transform: translateY(-1px);
}
.logo {
height: 28px; /* adjust if needed */
width: auto;
display: block;
}
.pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
border: 1px solid var(--border);
background: var(--panel);
color: var(--text);
text-decoration: none;
font-size: 13px;
transition: transfo
Open service 51.159.13.88:443 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 200 OK
cache-control: max-age=3600
content-length: 20504
content-type: text/html
date: Thu, 22 Jan 2026 13:25:29 GMT
etag: "bf7cd5043075261b8bae99068e909af3"
last-modified: Mon, 19 Jan 2026 14:05:53 GMT
x-amz-id-2: txgd1741640dd0140cca834-0069722549
x-amz-request-id: txgd1741640dd0140cca834-0069722549
Age: 3
Connection: close
X-Cache: hit-fresh
Page title: Nodera API Documentation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Nodera API Documentation</title>
<meta name="description" content="Nodera API Documentation" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&family=Rubik:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<!-- ReDoc (standalone) -->
<script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script>
<style>
/* =========================================
Nodera theme tokens
========================================== */
:root {
--nodera-green-900: #2b5f3c;
--nodera-green-600: #3b8252;
--nodera-green-300: #7fc6a1;
--nodera-plum-900: #5f2b4e;
--nodera-magenta-900: #6b0157;
--bg: #ffffff;
--panel: #f7faf8;
--text: #102014;
--muted: rgba(16, 32, 20, 0.68);
--border: rgba(16, 32, 20, 0.10);
--shadow: 0 10px 30px rgba(16, 32, 20, 0.08);
--radius: 14px;
}
html,
body {
height: 100%;
margin: 0;
background: var(--bg);
color: var(--text);
font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
"Segoe UI Emoji";
}
/* Top brand bar */
.topbar {
position: sticky;
top: 0;
z-index: 50;
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.85);
border-bottom: 1px solid var(--border);
}
.topbar-inner {
max-width: 1200px;
margin: 0 auto;
padding: 14px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}
.brand {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: inherit;
}
.brand:hover {
opacity: 0.92;
}
@media (max-width: 640px) {
.brand-subtitle {
display: none;
}
}
.brand-mark {
width: 34px;
height: 34px;
border-radius: 10px;
background: linear-gradient(
135deg,
var(--nodera-green-900),
var(--nodera-green-300)
);
box-shadow: var(--shadow);
}
.brand-text {
display: flex;
flex-direction: column;
line-height: 1.05;
}
.brand-title {
font-family: "League Spartan", system-ui;
font-weight: 700;
letter-spacing: 0.2px;
font-size: 18px;
}
.brand-subtitle {
font-size: 12px;
color: var(--muted);
margin-top: 2px;
}
.brand-logo {
height: 34px;
width: auto;
display: block;
}
.topbar-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
}
.logo-link {
display: inline-flex;
align-items: center;
padding: 6px;
border-radius: 10px;
transition: background 0.2s ease, transform 0.1s ease;
}
.logo-link:hover {
background: rgba(127, 198, 161, 0.18);
transform: translateY(-1px);
}
.logo {
height: 28px; /* adjust if needed */
width: auto;
display: block;
}
.pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
border: 1px solid var(--border);
background: var(--panel);
color: var(--text);
text-decoration: none;
font-size: 13px;
transition: transfo
Open service 51.159.13.88:80 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 302 Redirect Date: Thu, 22 Jan 2026 13:25:31 GMT Connection: close Cache-Control: no-store Location: https://docs.nodera.fr/ Content-Type: text/html Content-Language: en X-Cache: none Content-Length: 305 Page title: Document Has Moved <HTML> <HEAD> <TITLE>Document Has Moved</TITLE> </HEAD> <BODY BGCOLOR="white" FGCOLOR="black"> <H1>Document Has Moved</H1> <HR> <FONT FACE="Helvetica,Arial"><B> Description: The document you requested has moved to a new location. The new location is "https://docs.nodera.fr/". </B></FONT> <HR> </BODY>
Open service 2001:bc8:1200:e:63f:72ff:feaf:913e:443 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 200 OK
cache-control: max-age=3600
content-length: 20504
content-type: text/html
date: Thu, 22 Jan 2026 13:25:30 GMT
etag: "bf7cd5043075261b8bae99068e909af3"
last-modified: Mon, 19 Jan 2026 14:05:53 GMT
x-amz-id-2: txgdd458acc5a26446281e7-006972254a
x-amz-request-id: txgdd458acc5a26446281e7-006972254a
Age: 1
Connection: close
X-Cache: hit-fresh
Page title: Nodera API Documentation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Nodera API Documentation</title>
<meta name="description" content="Nodera API Documentation" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&family=Rubik:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<!-- ReDoc (standalone) -->
<script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script>
<style>
/* =========================================
Nodera theme tokens
========================================== */
:root {
--nodera-green-900: #2b5f3c;
--nodera-green-600: #3b8252;
--nodera-green-300: #7fc6a1;
--nodera-plum-900: #5f2b4e;
--nodera-magenta-900: #6b0157;
--bg: #ffffff;
--panel: #f7faf8;
--text: #102014;
--muted: rgba(16, 32, 20, 0.68);
--border: rgba(16, 32, 20, 0.10);
--shadow: 0 10px 30px rgba(16, 32, 20, 0.08);
--radius: 14px;
}
html,
body {
height: 100%;
margin: 0;
background: var(--bg);
color: var(--text);
font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
"Segoe UI Emoji";
}
/* Top brand bar */
.topbar {
position: sticky;
top: 0;
z-index: 50;
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.85);
border-bottom: 1px solid var(--border);
}
.topbar-inner {
max-width: 1200px;
margin: 0 auto;
padding: 14px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}
.brand {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: inherit;
}
.brand:hover {
opacity: 0.92;
}
@media (max-width: 640px) {
.brand-subtitle {
display: none;
}
}
.brand-mark {
width: 34px;
height: 34px;
border-radius: 10px;
background: linear-gradient(
135deg,
var(--nodera-green-900),
var(--nodera-green-300)
);
box-shadow: var(--shadow);
}
.brand-text {
display: flex;
flex-direction: column;
line-height: 1.05;
}
.brand-title {
font-family: "League Spartan", system-ui;
font-weight: 700;
letter-spacing: 0.2px;
font-size: 18px;
}
.brand-subtitle {
font-size: 12px;
color: var(--muted);
margin-top: 2px;
}
.brand-logo {
height: 34px;
width: auto;
display: block;
}
.topbar-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
}
.logo-link {
display: inline-flex;
align-items: center;
padding: 6px;
border-radius: 10px;
transition: background 0.2s ease, transform 0.1s ease;
}
.logo-link:hover {
background: rgba(127, 198, 161, 0.18);
transform: translateY(-1px);
}
.logo {
height: 28px; /* adjust if needed */
width: auto;
display: block;
}
.pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
border: 1px solid var(--border);
background: var(--panel);
color: var(--text);
text-decoration: none;
font-size: 13px;
transition: transfo
Open service 2001:bc8:610:1:e42:a1ff:fef1:8968:443 · docs.nodera.fr
2026-01-22 13:25
HTTP/1.1 200 OK
cache-control: max-age=3600
content-length: 20504
content-type: text/html
date: Thu, 22 Jan 2026 13:25:29 GMT
etag: "bf7cd5043075261b8bae99068e909af3"
last-modified: Mon, 19 Jan 2026 14:05:53 GMT
x-amz-id-2: txgd1741640dd0140cca834-0069722549
x-amz-request-id: txgd1741640dd0140cca834-0069722549
Age: 3
Connection: close
X-Cache: hit-fresh
Page title: Nodera API Documentation
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Nodera API Documentation</title>
<meta name="description" content="Nodera API Documentation" />
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700&family=Rubik:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<!-- ReDoc (standalone) -->
<script src="https://cdn.redoc.ly/redoc/latest/bundles/redoc.standalone.js"></script>
<style>
/* =========================================
Nodera theme tokens
========================================== */
:root {
--nodera-green-900: #2b5f3c;
--nodera-green-600: #3b8252;
--nodera-green-300: #7fc6a1;
--nodera-plum-900: #5f2b4e;
--nodera-magenta-900: #6b0157;
--bg: #ffffff;
--panel: #f7faf8;
--text: #102014;
--muted: rgba(16, 32, 20, 0.68);
--border: rgba(16, 32, 20, 0.10);
--shadow: 0 10px 30px rgba(16, 32, 20, 0.08);
--radius: 14px;
}
html,
body {
height: 100%;
margin: 0;
background: var(--bg);
color: var(--text);
font-family: "Rubik", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
"Segoe UI Emoji";
}
/* Top brand bar */
.topbar {
position: sticky;
top: 0;
z-index: 50;
backdrop-filter: blur(10px);
background: rgba(255, 255, 255, 0.85);
border-bottom: 1px solid var(--border);
}
.topbar-inner {
max-width: 1200px;
margin: 0 auto;
padding: 14px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
}
.brand {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: inherit;
}
.brand:hover {
opacity: 0.92;
}
@media (max-width: 640px) {
.brand-subtitle {
display: none;
}
}
.brand-mark {
width: 34px;
height: 34px;
border-radius: 10px;
background: linear-gradient(
135deg,
var(--nodera-green-900),
var(--nodera-green-300)
);
box-shadow: var(--shadow);
}
.brand-text {
display: flex;
flex-direction: column;
line-height: 1.05;
}
.brand-title {
font-family: "League Spartan", system-ui;
font-weight: 700;
letter-spacing: 0.2px;
font-size: 18px;
}
.brand-subtitle {
font-size: 12px;
color: var(--muted);
margin-top: 2px;
}
.brand-logo {
height: 34px;
width: auto;
display: block;
}
.topbar-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
}
.logo-link {
display: inline-flex;
align-items: center;
padding: 6px;
border-radius: 10px;
transition: background 0.2s ease, transform 0.1s ease;
}
.logo-link:hover {
background: rgba(127, 198, 161, 0.18);
transform: translateY(-1px);
}
.logo {
height: 28px; /* adjust if needed */
width: auto;
display: block;
}
.pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
border: 1px solid var(--border);
background: var(--panel);
color: var(--text);
text-decoration: none;
font-size: 13px;
transition: transfo