Skip to content

Osteocom


GET /osteocom/catalog

Este endpoint permite obtener el catálogo de Osteocom, incluyendo información del canal, autores, videos y recursos multimedia asociados.

http://localhost:1337/api/osteocom/catalog
{
"catalog": [
{
"idChannel": "6790d4362d61c994a8e7333d",
"authors": [
{
"name": "Gianluca Plotino",
"image": "https://img.test.osteocom.me/upload/6790d39d2d61c994a8e729e8"
},
{
"name": "Tommaso Weinstein",
"image": "https://img.test.osteocom.me/upload/633d79c8601020daecbcff48"
}
],
"background": "https://img.test.osteocom.me/upload/679239115a6a03f8e55933c4",
"cover": "https://img.test.osteocom.me/upload/6792390e5a6a03f8e55933bc",
"trailer": "https://video.test.osteocom.me/trailer/679238d95a6a03f8e55932ca.mp4?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly92aWRlby50ZXN0Lm9zdGVvY29tLm1lL3RyYWlsZXIvNjc5MjM4ZDk1YTZhMDNmOGU1NTkzMmNhLm1wNCIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc2NDc4OTczMH19fV19&Signature=F-ieU7LvyeEGhyi72zWJYVReBs1BTA5-Sr8mrEcQsYbHz3yuyVZa2ql2uRSiXj3VWTarr3R~MCe3wPEEiTMt6ZMtywNwdtIOMDNThNw7eEyTCM7~xv6L5dBqLJgm45g97gI6oT-8Diy~sKdqvohx1~q3jwOAOmcLDK32hpRI~9OdvUwP0IBHMKP76UuC3Bun6DwTdP7SF~NuMfxPH1aWtGdc~o-Pr3nS8jpewp-HbHnRgDaorKGWkJdJYHR6G3GgQ-CZSNwfFSUCsK0TTXFRrFwGNs1G6Qj2ACNJ24oSRzzuYNB073hDky46aoyfI0gsso6RyzFzDU0Lh6MBqAmcHw__&Key-Pair-Id=APKAJLEJYAS4O3RJU35A",
"price": 500,
"video": [
{
"videoId": "6790d792e700709e4b5d2b87",
"authors": [
{
"name": "Gianluca Plotino",
"image": "https://img.test.osteocom.me/upload/6790d39d2d61c994a8e729e8"
}
],
"background": "https://img.test.osteocom.me/upload/6790d836e700709e4b5d5738",
"cover": "https://img.test.osteocom.me/upload/6790d82ee700709e4b5d572c",
"trailer": "https://video.test.osteocom.me/trailer/6790d81ce700709e4b5d5722.mp4?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly92aWRlby50ZXN0Lm9zdGVvY29tLm1lL3RyYWlsZXIvNjc5MGQ4MWNlNzAwNzA5ZTRiNWQ1NzIyLm1wNCIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc2NDc4OTczMH19fV19&Signature=io8zoQ6PB-rJvF1W2Q-SvtjQfiHI-y3skNhhyeu1GbMWBg4IvFF84ra3vQzG4N6g5TgZheoeyrXMrT8Zh-KYnpLB6OWBZziV84YUeuyuU4MiF25OFojZZH1Rpe6UbQVe2dxof9S9MHXt29SbqpKV-IdGp8SsdXodDMIgA1n8pwgtSH9ADEV12FTesunSzwL96fwF8pSVH72Yh72JVRCIAJFEomJjbsdprX5tnaLbyBQDZegTZwTEN2qlI6LTgBoUb3fvxMWxQlK5knB3jHZgGEEXiOpTardqurGISpbGw-6tr5EPrhKpulv4bima713LUDX4ge6w9IVk69dHmSE6JA__&Key-Pair-Id=APKAJLEJYAS4O3RJU35A",
"title": "Lecture 1",
"subtitle": "The first lecture of the test channel",
"htmlDescription": "<style>\n@import url(\"https://s3.eu-west-1.amazonaws.com/web.osteocom.me/CSS/descr-cnl.css\");\n.vantaggi { border: 1px solid #b7b7b7; margin: 25px 0 50px; padding: 10px; border-radius: 10px; }\n.dscrz-crs a.btn-dwnld2:link, .dscrz-crs a.btn-dwnld:visited { background: #accc52; }\n.dscrz-crs a.btn-dwnld2:hover, .dscrz-crs a.btn-dwnld:active { background: #93b239; }\n</style>\n<div class=\"dscrz-crs\">\n<section>\n<p>\nIn this first video lecture, Prof. Rasperini will <strong>redefine the concept of hopeless tooth</strong> by introducing a <strong>paradigm shift</strong> in the management of periodontal disease.</p>\n<p>Participants will deepen the importance of focusing on <strong>preserving natural dentition</strong> and <strong>re-evaluating tooth extractions</strong>.</p>\n<p>The lesson delves into the <strong>diagnosis</strong> and <strong>classification</strong> of periodontitis, highlighting the critical issue of interdental attachment loss rather than the traditional focus on <strong>pocket depth</strong>.</p>\n<p>Treatment goals will be discussed and, thanks to <strong>several clinical videos</strong>, Prof. Rasperini will show how to achieve infection control, \nreduce plaque levels and slow or stop the <strong>progression of periodontal disease</strong> also managing residual pocket depths. </p>\n</section>\n<section>\n<p>\n<strong>In particlar, this lecture covers the following topics:</strong>\n<ul>\n<li>A <strong>new definition of success</strong> in Periodontology</li>\n<li>The management of severely <strong>compromised teeth</strong></li>\n<li>How to <strong>treat and re</strong>-<strong>evaluate teeth</strong> before considering extraction</li>\n<li><strong>Diagnosis</strong> and <strong>classification</strong> of perimplantitis</li>\n<li>How to identify the disease by observing the <strong>interproximal attachment loss</strong></li>\n<li><strong>Treatment goals</strong>, phases and the complete data collection</li>\n</ul>\n</p>\n</section>\n</div>"
},
{
"videoId": "6790d993e700709e4b5e0515",
"authors": [
{
"name": "Tommaso Weinstein",
"image": "https://img.test.osteocom.me/upload/633d79c8601020daecbcff48"
}
],
"background": "https://img.test.osteocom.me/upload/679242f6f25c29f3a57b56a6",
"cover": "https://img.test.osteocom.me/upload/679242ecf25c29f3a57b5649",
"trailer": "https://video.test.osteocom.me/trailer/679242d3f25c29f3a57b563c.mp4?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly92aWRlby50ZXN0Lm9zdGVvY29tLm1lL3RyYWlsZXIvNjc5MjQyZDNmMjVjMjlmM2E1N2I1NjNjLm1wNCIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc2NDc4OTczMH19fV19&Signature=e44HagOm8F-yJqndck08rfkHOY2qpeUy7yPCgaVAD1izScoW9~NYVNY9~F3aDC1b1xJAq6DWNF2pJFt3yEUlCnNyzA8kxFEyi7BXilhO9ZgTCqnnZBFjK0brRs0JQqia7JaUzk749yib00TdmJcU7QzzSg-oGmbTh3aS9QsGgU0K7wIiocVMLFLPkBjEPfqOsZACkr4vqpgsOVBxsgBBaFXIVcJVKBmx-XSKZb3cy7DhDskPfZ-SbTmbcMcpnwgUJns6aj8WWN4ihlFFW6e77tC8g4Q95bk2XchHYvG0SaW9f2oasJlW5EfREcZkMZAqERhag4LeCaRtSHoYJP18FQ__&Key-Pair-Id=APKAJLEJYAS4O3RJU35A",
"title": "Lecture 2",
"subtitle": "The second lecture of the Test Channel",
"htmlDescription": "<style>\n@import url(\"https://s3.eu-west-1.amazonaws.com/web.osteocom.me/CSS/descr-cnl.css\");\n.vantaggi { border: 1px solid #b7b7b7; margin: 25px 0 50px; padding: 10px; border-radius: 10px; }\n.dscrz-crs a.btn-dwnld2:link, .dscrz-crs a.btn-dwnld:visited { background: #accc52; }\n.dscrz-crs a.btn-dwnld2:hover, .dscrz-crs a.btn-dwnld:active { background: #93b239; }\n</style>\n<div class=\"dscrz-crs\">\n<section>\n<p>\nThis video lecture provides a <strong>historical overview</strong> of the treatment options for cases <strong>involving papilla loss</strong> and <strong>intrabony defects</strong>, tracing the evolution of techniques and approaches in periodontal therapy.</p>\n<p>Special attention is given to the <strong>Tunnel Technique</strong>, designed to manage deep attachment loss in challenging cases where pockets are present, but the papilla is absent.</p>\n<p>The importance of <strong>respecting soft tissues</strong> throughout the treatment process will be emphasized and participants will understand when to prescribe antibiotics and how to <strong>simultaneously treat intrabony and soft tissue defects</strong>.</p>\n</section>\n<section>\n<p>\n<strong>In particlar, this lecture covers the following topics:</strong>\n<ul>\n<li><strong>Deep attachment loss</strong> and no papilla: Tunnel Technique</li>\n<li>The proper <strong>healing time</strong> before undergoing surgery</li>\n<li>The treatment of <strong>infrabony defects</strong> with simplified approaches</li>\n<li>The simultaneous treatment of both <strong>infrabony</strong> and <strong>soft tissue defects</strong></li>\n</ul>\n</p>\n</section>\n</div>"
}
],
"title": "OMNIPRESS Test channel for API integration",
"subtitle": null,
"htmlDescription": null
}
]
}
CampoTipoDescripción
idChannelstringIdentificador único del canal (Mongo/ObjectId).
authorsarrayLista de autores principales del canal.
backgroundstringURL del background general del canal.
coverstringImagen de portada principal.
trailerstringTrailer del canal con firma AWS (URL firmada).
pricenumberPrecio del curso/canal.
titlestringTítulo del canal.
subtitlestring/nullSubtítulo opcional.
htmlDescriptionstring/nullDescripción del canal en HTML.
CampoTipoDescripción
namestringNombre del autor.
imagestringURL pública de la imagen del autor.
CampoTipoDescripción
videoIdstringIdentificador único del video.
authorsarrayAutores específicos del video.
backgroundstringImagen de fondo del video.
coverstringImagen de portada del video.
trailerstringTrailer del video (URL firmada).
titlestringTítulo del video.
subtitlestringSubtítulo del video.
htmlDescriptionstringDescripción completa en HTML.

▶️ Acceso temporal a videos (watchVideo)

Section titled “▶️ Acceso temporal a videos (watchVideo)”

POST /osteocom/watchVideo

Este endpoint permite al usuario obtener acceso temporal a un video de Osteocom.

Funciona de la siguiente manera:

Recibe información del usuario y del producto/curso a reproducir.

Genera un userId aleatorio para la sesión.

Se autentica con el servicio de Osteocom para obtener un token de acceso.

Solicita acceso al video específico.

Devuelve una URL temporal y firmada para reproducir el video.

CampoTipoDescripción
productIdstringID del producto/curso en Osteocom.
pricenumberPrecio del producto (en la moneda local).
namestringNombre del usuario.
surnamestringApellido del usuario.
emailstringCorreo electrónico del usuario.
videoIdstringID del video que se desea reproducir.
{
"success": true,
"userId": "user_ABC123XYZ",
"videoUrl": "https://video.osteocom.me/en/videoaccess?signature=TOKEN_FIRMADO"
}