cloudflare
tcp/443 tcp/80
Open service 2606:4700:20::681a:7a2:80 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Length: 0
Connection: close
Location: https://docs.rivo.trade/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=KveLoy9pltLFioHR006Xpdt2FxIHLGvx58sw%2Bed0Uod5pfkvTyTzuH9GbyGh1s5Lm%2FOyBwa%2FB3lr%2FPQj%2F6n5KpywZJ77KkKE4sDVWQIt5PccJwddkDI7vgO9"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=9,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3762eb18cd180e-YYZ
alt-svc: h3=":443"; ma=86400
Open service 172.67.69.90:80 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Length: 0
Connection: close
Location: https://docs.rivo.trade/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=1stp8p1FdwZH%2BjJfEwZs7sG8QOSitlyNP1snj98PigFWWNBCD63Gewniicq%2FHAI1zIjOwG%2B73o%2BbUaFfJj%2F5kKxLH5lR2eHYdLzHK%2FUP"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=32,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3762eb1d389c59-SIN
alt-svc: h3=":443"; ma=86400
Open service 104.26.6.162:443 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 11:21:27 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=3600
last-modified: Wed, 07 Jan 2026 08:40:37 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ChHqR%2FsOcZAw2wDcEfgl2kG2a5dfH6PT5krS5mwx8AYiyKrM56X3AdTBtrbPOcQPiJ8AeNAVyKbx3HGUCA%2BV53hEcqQk4pn54icnhg%3D%3D"}]}
x-robots-tag: noindex
x-robots-tag: nofollow
x-robots-tag: nositelinkssearchbox
x-robots-tag: noarchive
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=6469
Server: cloudflare
CF-RAY: 9c3762f13f82fccc-EWR
alt-svc: h3=":443"; ma=86400
<!doctype html>
<html>
<head>
<script>
//Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DZVJL46');
//End Google Tag Manager -->
//Modifications in YAML file
document.addEventListener('DOMContentLoaded', (event) => {
let docEl = document.getElementById("thedoc");
docEl.addEventListener('before-render', (e) => {
var specPaths = {};
var methodArray = {};
specPaths = Object.entries(e.detail.spec.paths);
for (var idx in specPaths) {
methodArray = Object.entries(specPaths[idx][1]);
for(var i in methodArray){
//Remove 'options' from Spec
if(methodArray[i][0]=="options"){
methodArray.splice(i,1);
}
//Merge Security Keys
else if(methodArray[i][1].security.length==2){
var arr1 = Object.entries(methodArray[i][1].security[0]);
var arr2 = Object.entries(methodArray[i][1].security[1]);
methodArray[i][1].security.splice(1,1);
methodArray[i][1].security[0] = Object.fromEntries(arr1.concat(arr2));
}
}
specPaths[idx][1] = Object.fromEntries(methodArray);
}
e.detail.spec.paths= Object.fromEntries(specPaths);
//Environment Servers
// e.detail.spec.servers[0] = {"description":"Lab Environment", "url":"https://api.lab.rivotrade.com"};
e.detail.spec.servers[0] = {"description":"Sandbox Environment", "url":"https://api.sandbox.rivo.trade"};
// e.detail.spec.servers[2] = {"description":"Production Environment", "url":"https://api.prod.rivotrade.com"};
});
})
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&family=Roboto+Mono&display=swap" rel="stylesheet">
<script type="text/javascript" src="js/eventHandler.js"></script>
<script type="text/javascript" src="js/rapidoc-min.js"></script>
<link rel="stylesheet" href="css/customStyle.css" >
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DZVJL46"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<rapi-doc id="thedoc" spec-url = "yaml/openapi.yaml"
theme='light'
show-header="false"
allow-search="true"
allow-advanced-search="true"
sort-tags="true"
sort-endpoints-by="summary"
regular-font="sans-serif"
mono-font = "Roboto Mono"
nav-bg-color='#f9f9f9'
nav-hover-text-color='#0b5394'
nav-hover-bg-color='#cfe2f3'
primary-color='#3d85c6'
bg-color='#ffffff'
render-style= "focused"
schema-style="table"
allow-advanced-search="false"
show-method-in-nav-bar="as-colored-block"
on-nav-tag-click="expand-collapse"
allow-spec-file-download="true"
>
<div slot="overview">
</br></br><strong>Overview</strong>
</br>
<p style="font-family : sans-serif; font-size:13px; text-align: justify; line-height: 20px; ">
Corporates of every size and type are challenged by the time-consuming and cumbersome process of having to manage multiple trade finance financiers. The onerous task of logging into different banking portals and the inefficient manual communication across the entire trade finance ecosystem gives rise to unnecessary delays in supply chain, exposure to fraud and hampered revenue growth.
</br></br>
RIVO is a digital hub to manage any trade finance instrument, to enhance efficiency, optimize customer service and drive growth. It is hosted securely with world-leading cloud providers, designed to streamline transaction management, foster ecosystem collaboration, and provide data-driven decision support for an enriched user experience. This web-based portal provide
Open service 2606:4700:20::681a:6a2:8443 · docs.rivo.trade
2026-01-25 11:21
Open service 104.26.6.162:8443 · docs.rivo.trade
2026-01-25 11:21
Open service 104.26.7.162:443 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=3600
last-modified: Wed, 07 Jan 2026 08:40:37 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=aDTknRUc8s%2BkmK8QaPhNzDTC%2BYGbpyK9ATk5%2BB7wzz81RZsoXZXds%2BIus6F7rTX9nUnSNyrQsQP6az9vjDuO1f6cDiRBUgrlpbc8GQ4b"}]}
x-robots-tag: noindex
x-robots-tag: nofollow
x-robots-tag: nositelinkssearchbox
x-robots-tag: noarchive
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=23,cfOrigin;dur=4
Server: cloudflare
CF-RAY: 9c3762eacf21718b-FRA
alt-svc: h3=":443"; ma=86400
<!doctype html>
<html>
<head>
<script>
//Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DZVJL46');
//End Google Tag Manager -->
//Modifications in YAML file
document.addEventListener('DOMContentLoaded', (event) => {
let docEl = document.getElementById("thedoc");
docEl.addEventListener('before-render', (e) => {
var specPaths = {};
var methodArray = {};
specPaths = Object.entries(e.detail.spec.paths);
for (var idx in specPaths) {
methodArray = Object.entries(specPaths[idx][1]);
for(var i in methodArray){
//Remove 'options' from Spec
if(methodArray[i][0]=="options"){
methodArray.splice(i,1);
}
//Merge Security Keys
else if(methodArray[i][1].security.length==2){
var arr1 = Object.entries(methodArray[i][1].security[0]);
var arr2 = Object.entries(methodArray[i][1].security[1]);
methodArray[i][1].security.splice(1,1);
methodArray[i][1].security[0] = Object.fromEntries(arr1.concat(arr2));
}
}
specPaths[idx][1] = Object.fromEntries(methodArray);
}
e.detail.spec.paths= Object.fromEntries(specPaths);
//Environment Servers
// e.detail.spec.servers[0] = {"description":"Lab Environment", "url":"https://api.lab.rivotrade.com"};
e.detail.spec.servers[0] = {"description":"Sandbox Environment", "url":"https://api.sandbox.rivo.trade"};
// e.detail.spec.servers[2] = {"description":"Production Environment", "url":"https://api.prod.rivotrade.com"};
});
})
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&family=Roboto+Mono&display=swap" rel="stylesheet">
<script type="text/javascript" src="js/eventHandler.js"></script>
<script type="text/javascript" src="js/rapidoc-min.js"></script>
<link rel="stylesheet" href="css/customStyle.css" >
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DZVJL46"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<rapi-doc id="thedoc" spec-url = "yaml/openapi.yaml"
theme='light'
show-header="false"
allow-search="true"
allow-advanced-search="true"
sort-tags="true"
sort-endpoints-by="summary"
regular-font="sans-serif"
mono-font = "Roboto Mono"
nav-bg-color='#f9f9f9'
nav-hover-text-color='#0b5394'
nav-hover-bg-color='#cfe2f3'
primary-color='#3d85c6'
bg-color='#ffffff'
render-style= "focused"
schema-style="table"
allow-advanced-search="false"
show-method-in-nav-bar="as-colored-block"
on-nav-tag-click="expand-collapse"
allow-spec-file-download="true"
>
<div slot="overview">
</br></br><strong>Overview</strong>
</br>
<p style="font-family : sans-serif; font-size:13px; text-align: justify; line-height: 20px; ">
Corporates of every size and type are challenged by the time-consuming and cumbersome process of having to manage multiple trade finance financiers. The onerous task of logging into different banking portals and the inefficient manual communication across the entire trade finance ecosystem gives rise to unnecessary delays in supply chain, exposure to fraud and hampered revenue growth.
</br></br>
RIVO is a digital hub to manage any trade finance instrument, to enhance efficiency, optimize customer service and drive growth. It is hosted securely with world-leading cloud providers, designed to streamline transaction management, foster ecosystem collaboration, and provide data-driven decision support for an enriched user experience. This web-based portal provide
Open service 2606:4700:20::681a:6a2:443 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 11:21:27 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=3600
last-modified: Wed, 07 Jan 2026 08:40:37 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0J%2BFI8zoj8lBl53HDVfsEqikSGuqu%2BQqposbr60dABuj%2BQIO2HoUB0N3LC%2BqxV%2BtIPZUqYt%2BJWslG0EFAiATcKLZ9LgRgS7AB5eSQlPHP5cBSOp26yFdNTUl"}]}
x-robots-tag: noindex
x-robots-tag: nofollow
x-robots-tag: nositelinkssearchbox
x-robots-tag: noarchive
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=6467
Server: cloudflare
CF-RAY: 9c3762f0e892590b-EWR
alt-svc: h3=":443"; ma=86400
<!doctype html>
<html>
<head>
<script>
//Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DZVJL46');
//End Google Tag Manager -->
//Modifications in YAML file
document.addEventListener('DOMContentLoaded', (event) => {
let docEl = document.getElementById("thedoc");
docEl.addEventListener('before-render', (e) => {
var specPaths = {};
var methodArray = {};
specPaths = Object.entries(e.detail.spec.paths);
for (var idx in specPaths) {
methodArray = Object.entries(specPaths[idx][1]);
for(var i in methodArray){
//Remove 'options' from Spec
if(methodArray[i][0]=="options"){
methodArray.splice(i,1);
}
//Merge Security Keys
else if(methodArray[i][1].security.length==2){
var arr1 = Object.entries(methodArray[i][1].security[0]);
var arr2 = Object.entries(methodArray[i][1].security[1]);
methodArray[i][1].security.splice(1,1);
methodArray[i][1].security[0] = Object.fromEntries(arr1.concat(arr2));
}
}
specPaths[idx][1] = Object.fromEntries(methodArray);
}
e.detail.spec.paths= Object.fromEntries(specPaths);
//Environment Servers
// e.detail.spec.servers[0] = {"description":"Lab Environment", "url":"https://api.lab.rivotrade.com"};
e.detail.spec.servers[0] = {"description":"Sandbox Environment", "url":"https://api.sandbox.rivo.trade"};
// e.detail.spec.servers[2] = {"description":"Production Environment", "url":"https://api.prod.rivotrade.com"};
});
})
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&family=Roboto+Mono&display=swap" rel="stylesheet">
<script type="text/javascript" src="js/eventHandler.js"></script>
<script type="text/javascript" src="js/rapidoc-min.js"></script>
<link rel="stylesheet" href="css/customStyle.css" >
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DZVJL46"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<rapi-doc id="thedoc" spec-url = "yaml/openapi.yaml"
theme='light'
show-header="false"
allow-search="true"
allow-advanced-search="true"
sort-tags="true"
sort-endpoints-by="summary"
regular-font="sans-serif"
mono-font = "Roboto Mono"
nav-bg-color='#f9f9f9'
nav-hover-text-color='#0b5394'
nav-hover-bg-color='#cfe2f3'
primary-color='#3d85c6'
bg-color='#ffffff'
render-style= "focused"
schema-style="table"
allow-advanced-search="false"
show-method-in-nav-bar="as-colored-block"
on-nav-tag-click="expand-collapse"
allow-spec-file-download="true"
>
<div slot="overview">
</br></br><strong>Overview</strong>
</br>
<p style="font-family : sans-serif; font-size:13px; text-align: justify; line-height: 20px; ">
Corporates of every size and type are challenged by the time-consuming and cumbersome process of having to manage multiple trade finance financiers. The onerous task of logging into different banking portals and the inefficient manual communication across the entire trade finance ecosystem gives rise to unnecessary delays in supply chain, exposure to fraud and hampered revenue growth.
</br></br>
RIVO is a digital hub to manage any trade finance instrument, to enhance efficiency, optimize customer service and drive growth. It is hosted securely with world-leading cloud providers, designed to streamline transaction management, foster ecosystem collaboration, and provide data-driven decision support for an enriched user experience. This web-based portal provide
Open service 2606:4700:20::681a:6a2:80 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Length: 0
Connection: close
Location: https://docs.rivo.trade/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UGA%2FljOXtTAfiOY6GNan41qMjUt84wQ0C7Ta6wQlBl19VoMEhhnaaVesKuh3QZGSUgu7OVAtIIMGImG4QQ5WrjhcjMiT6WJicqOo3JaQsYdQIH61RpxRohBW"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=7,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3762eaa83cdb02-FRA
alt-svc: h3=":443"; ma=86400
Open service 172.67.69.90:443 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 11:21:27 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=3600
last-modified: Wed, 07 Jan 2026 08:40:37 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=oZLPbym2loWmQ4wOq7A943%2BCmk8v8ADwimZPq20aHtSoyLhEEZl6HmChS70WcBVxiG8fDSTdgmV7SFfw%2Ffb984Zee9O%2B1mA%2BlLc8DfJa"}]}
x-robots-tag: noindex
x-robots-tag: nofollow
x-robots-tag: nositelinkssearchbox
x-robots-tag: noarchive
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=12,cfOrigin;dur=6557
Server: cloudflare
CF-RAY: 9c3762f0a870ac03-YYZ
alt-svc: h3=":443"; ma=86400
<!doctype html>
<html>
<head>
<script>
//Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DZVJL46');
//End Google Tag Manager -->
//Modifications in YAML file
document.addEventListener('DOMContentLoaded', (event) => {
let docEl = document.getElementById("thedoc");
docEl.addEventListener('before-render', (e) => {
var specPaths = {};
var methodArray = {};
specPaths = Object.entries(e.detail.spec.paths);
for (var idx in specPaths) {
methodArray = Object.entries(specPaths[idx][1]);
for(var i in methodArray){
//Remove 'options' from Spec
if(methodArray[i][0]=="options"){
methodArray.splice(i,1);
}
//Merge Security Keys
else if(methodArray[i][1].security.length==2){
var arr1 = Object.entries(methodArray[i][1].security[0]);
var arr2 = Object.entries(methodArray[i][1].security[1]);
methodArray[i][1].security.splice(1,1);
methodArray[i][1].security[0] = Object.fromEntries(arr1.concat(arr2));
}
}
specPaths[idx][1] = Object.fromEntries(methodArray);
}
e.detail.spec.paths= Object.fromEntries(specPaths);
//Environment Servers
// e.detail.spec.servers[0] = {"description":"Lab Environment", "url":"https://api.lab.rivotrade.com"};
e.detail.spec.servers[0] = {"description":"Sandbox Environment", "url":"https://api.sandbox.rivo.trade"};
// e.detail.spec.servers[2] = {"description":"Production Environment", "url":"https://api.prod.rivotrade.com"};
});
})
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&family=Roboto+Mono&display=swap" rel="stylesheet">
<script type="text/javascript" src="js/eventHandler.js"></script>
<script type="text/javascript" src="js/rapidoc-min.js"></script>
<link rel="stylesheet" href="css/customStyle.css" >
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DZVJL46"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<rapi-doc id="thedoc" spec-url = "yaml/openapi.yaml"
theme='light'
show-header="false"
allow-search="true"
allow-advanced-search="true"
sort-tags="true"
sort-endpoints-by="summary"
regular-font="sans-serif"
mono-font = "Roboto Mono"
nav-bg-color='#f9f9f9'
nav-hover-text-color='#0b5394'
nav-hover-bg-color='#cfe2f3'
primary-color='#3d85c6'
bg-color='#ffffff'
render-style= "focused"
schema-style="table"
allow-advanced-search="false"
show-method-in-nav-bar="as-colored-block"
on-nav-tag-click="expand-collapse"
allow-spec-file-download="true"
>
<div slot="overview">
</br></br><strong>Overview</strong>
</br>
<p style="font-family : sans-serif; font-size:13px; text-align: justify; line-height: 20px; ">
Corporates of every size and type are challenged by the time-consuming and cumbersome process of having to manage multiple trade finance financiers. The onerous task of logging into different banking portals and the inefficient manual communication across the entire trade finance ecosystem gives rise to unnecessary delays in supply chain, exposure to fraud and hampered revenue growth.
</br></br>
RIVO is a digital hub to manage any trade finance instrument, to enhance efficiency, optimize customer service and drive growth. It is hosted securely with world-leading cloud providers, designed to streamline transaction management, foster ecosystem collaboration, and provide data-driven decision support for an enriched user experience. This web-based portal provide
Open service 2606:4700:20::681a:7a2:8443 · docs.rivo.trade
2026-01-25 11:21
Open service 2606:4700:20::ac43:455a:8443 · docs.rivo.trade
2026-01-25 11:21
Open service 104.26.7.162:80 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Length: 0
Connection: close
Location: https://docs.rivo.trade/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=rATGgjOdUllPzzGIdZQL2IDK7tjd2gLikwtZBHd%2FKIwhh16%2Bvns%2BvcutzuH84y2FW0KDOi5doZa80yOIilVJUejSfdA3RUl7bVwP5mTb"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=20,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3762e9ef29fff7-AMS
alt-svc: h3=":443"; ma=86400
Open service 104.26.7.162:8443 · docs.rivo.trade
2026-01-25 11:21
Open service 2606:4700:20::ac43:455a:80 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Length: 0
Connection: close
Location: https://docs.rivo.trade/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=nPwxYoBDzTp4zut8UdfjGJK4ti7FZ31ng1ph25lhToEw0jvWgs1lSjk2CgudRAs1U9MMtHEFv8%2BfWlyZEySQ2vJrqYEjm2levzEZjEMsEWMJDTlVhJUbNw%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3762e9ec320aec-EWR
alt-svc: h3=":443"; ma=86400
Open service 2606:4700:20::ac43:455a:443 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=3600
last-modified: Wed, 07 Jan 2026 08:40:37 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Vblb5YKaTZwKYfQNex2Kt0AplpFUySKnOL0lpmk40%2F2KYrCfuwFT1dOUgT5%2FNLEvny3vQdNMj2PeHr09ouD11xhAiqPx4nUGwzZqcJAtJMmU8Dx1PAuwYgfr"}]}
x-robots-tag: noindex
x-robots-tag: nofollow
x-robots-tag: nositelinkssearchbox
x-robots-tag: noarchive
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=14,cfOrigin;dur=73
Server: cloudflare
CF-RAY: 9c3762ea4d69bd6e-LHR
alt-svc: h3=":443"; ma=86400
<!doctype html>
<html>
<head>
<script>
//Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DZVJL46');
//End Google Tag Manager -->
//Modifications in YAML file
document.addEventListener('DOMContentLoaded', (event) => {
let docEl = document.getElementById("thedoc");
docEl.addEventListener('before-render', (e) => {
var specPaths = {};
var methodArray = {};
specPaths = Object.entries(e.detail.spec.paths);
for (var idx in specPaths) {
methodArray = Object.entries(specPaths[idx][1]);
for(var i in methodArray){
//Remove 'options' from Spec
if(methodArray[i][0]=="options"){
methodArray.splice(i,1);
}
//Merge Security Keys
else if(methodArray[i][1].security.length==2){
var arr1 = Object.entries(methodArray[i][1].security[0]);
var arr2 = Object.entries(methodArray[i][1].security[1]);
methodArray[i][1].security.splice(1,1);
methodArray[i][1].security[0] = Object.fromEntries(arr1.concat(arr2));
}
}
specPaths[idx][1] = Object.fromEntries(methodArray);
}
e.detail.spec.paths= Object.fromEntries(specPaths);
//Environment Servers
// e.detail.spec.servers[0] = {"description":"Lab Environment", "url":"https://api.lab.rivotrade.com"};
e.detail.spec.servers[0] = {"description":"Sandbox Environment", "url":"https://api.sandbox.rivo.trade"};
// e.detail.spec.servers[2] = {"description":"Production Environment", "url":"https://api.prod.rivotrade.com"};
});
})
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&family=Roboto+Mono&display=swap" rel="stylesheet">
<script type="text/javascript" src="js/eventHandler.js"></script>
<script type="text/javascript" src="js/rapidoc-min.js"></script>
<link rel="stylesheet" href="css/customStyle.css" >
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DZVJL46"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<rapi-doc id="thedoc" spec-url = "yaml/openapi.yaml"
theme='light'
show-header="false"
allow-search="true"
allow-advanced-search="true"
sort-tags="true"
sort-endpoints-by="summary"
regular-font="sans-serif"
mono-font = "Roboto Mono"
nav-bg-color='#f9f9f9'
nav-hover-text-color='#0b5394'
nav-hover-bg-color='#cfe2f3'
primary-color='#3d85c6'
bg-color='#ffffff'
render-style= "focused"
schema-style="table"
allow-advanced-search="false"
show-method-in-nav-bar="as-colored-block"
on-nav-tag-click="expand-collapse"
allow-spec-file-download="true"
>
<div slot="overview">
</br></br><strong>Overview</strong>
</br>
<p style="font-family : sans-serif; font-size:13px; text-align: justify; line-height: 20px; ">
Corporates of every size and type are challenged by the time-consuming and cumbersome process of having to manage multiple trade finance financiers. The onerous task of logging into different banking portals and the inefficient manual communication across the entire trade finance ecosystem gives rise to unnecessary delays in supply chain, exposure to fraud and hampered revenue growth.
</br></br>
RIVO is a digital hub to manage any trade finance instrument, to enhance efficiency, optimize customer service and drive growth. It is hosted securely with world-leading cloud providers, designed to streamline transaction management, foster ecosystem collaboration, and provide data-driven decision support for an enriched user experience. This web-based portal provide
Open service 2606:4700:20::681a:7a2:443 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 200 OK
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Accept-Ranges: bytes
Cache-Control: max-age=3600
last-modified: Wed, 07 Jan 2026 08:40:37 GMT
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ibneJfTDiZLH%2Fmy4I1Alx56BkoHsVXJ8Onn8u6Ru0QIZ5XVh8ZsBxOKDp5cqC79rH0wJd%2BfsqX59qHibIAYgXv0hZa05UAxKXZ8NpPPZpn%2BuXrpLASvTGXml"}]}
x-robots-tag: noindex
x-robots-tag: nofollow
x-robots-tag: nositelinkssearchbox
x-robots-tag: noarchive
cf-cache-status: DYNAMIC
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=23,cfOrigin;dur=15
Server: cloudflare
CF-RAY: 9c3762e9db10d2a2-FRA
alt-svc: h3=":443"; ma=86400
<!doctype html>
<html>
<head>
<script>
//Google Tag Manager -->
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5DZVJL46');
//End Google Tag Manager -->
//Modifications in YAML file
document.addEventListener('DOMContentLoaded', (event) => {
let docEl = document.getElementById("thedoc");
docEl.addEventListener('before-render', (e) => {
var specPaths = {};
var methodArray = {};
specPaths = Object.entries(e.detail.spec.paths);
for (var idx in specPaths) {
methodArray = Object.entries(specPaths[idx][1]);
for(var i in methodArray){
//Remove 'options' from Spec
if(methodArray[i][0]=="options"){
methodArray.splice(i,1);
}
//Merge Security Keys
else if(methodArray[i][1].security.length==2){
var arr1 = Object.entries(methodArray[i][1].security[0]);
var arr2 = Object.entries(methodArray[i][1].security[1]);
methodArray[i][1].security.splice(1,1);
methodArray[i][1].security[0] = Object.fromEntries(arr1.concat(arr2));
}
}
specPaths[idx][1] = Object.fromEntries(methodArray);
}
e.detail.spec.paths= Object.fromEntries(specPaths);
//Environment Servers
// e.detail.spec.servers[0] = {"description":"Lab Environment", "url":"https://api.lab.rivotrade.com"};
e.detail.spec.servers[0] = {"description":"Sandbox Environment", "url":"https://api.sandbox.rivo.trade"};
// e.detail.spec.servers[2] = {"description":"Production Environment", "url":"https://api.prod.rivotrade.com"};
});
})
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;600&family=Roboto+Mono&display=swap" rel="stylesheet">
<script type="text/javascript" src="js/eventHandler.js"></script>
<script type="text/javascript" src="js/rapidoc-min.js"></script>
<link rel="stylesheet" href="css/customStyle.css" >
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5DZVJL46"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<rapi-doc id="thedoc" spec-url = "yaml/openapi.yaml"
theme='light'
show-header="false"
allow-search="true"
allow-advanced-search="true"
sort-tags="true"
sort-endpoints-by="summary"
regular-font="sans-serif"
mono-font = "Roboto Mono"
nav-bg-color='#f9f9f9'
nav-hover-text-color='#0b5394'
nav-hover-bg-color='#cfe2f3'
primary-color='#3d85c6'
bg-color='#ffffff'
render-style= "focused"
schema-style="table"
allow-advanced-search="false"
show-method-in-nav-bar="as-colored-block"
on-nav-tag-click="expand-collapse"
allow-spec-file-download="true"
>
<div slot="overview">
</br></br><strong>Overview</strong>
</br>
<p style="font-family : sans-serif; font-size:13px; text-align: justify; line-height: 20px; ">
Corporates of every size and type are challenged by the time-consuming and cumbersome process of having to manage multiple trade finance financiers. The onerous task of logging into different banking portals and the inefficient manual communication across the entire trade finance ecosystem gives rise to unnecessary delays in supply chain, exposure to fraud and hampered revenue growth.
</br></br>
RIVO is a digital hub to manage any trade finance instrument, to enhance efficiency, optimize customer service and drive growth. It is hosted securely with world-leading cloud providers, designed to streamline transaction management, foster ecosystem collaboration, and provide data-driven decision support for an enriched user experience. This web-based portal provide
Open service 104.26.6.162:80 · docs.rivo.trade
2026-01-25 11:21
HTTP/1.1 301 Moved Permanently
Date: Sun, 25 Jan 2026 11:21:19 GMT
Content-Length: 0
Connection: close
Location: https://docs.rivo.trade/
X-Content-Type-Options: nosniff
Speculation-Rules: "/cdn-cgi/speculation"
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=TxhC4n4zgJjILtJMtseVf9MOWdXme8mGzgijrjpxBGdHc7WtaOPdhzZYygAiAmWcg0dya4PJB5b95nJZKEmhGi6ZvXStDHUjYVrJGdHx"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=37,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9c3762e9aa2a1c1a-AMS
alt-svc: h3=":443"; ma=86400
Open service 172.67.69.90:8443 · docs.rivo.trade
2026-01-25 11:21