Osteocom
📋 Catalogo
Section titled “📋 Catalogo”🔗 Endpoint
Section titled “🔗 Endpoint”GET /osteocom/catalog📚 Descripción
Section titled “📚 Descripción”Este endpoint permite obtener el catálogo de Osteocom, incluyendo información del canal, autores, videos y recursos multimedia asociados.
🧪 Ejemplo de uso
Section titled “🧪 Ejemplo de uso”http://localhost:1337/api/osteocom/catalog📤 Ejemplo de respuesta
Section titled “📤 Ejemplo de respuesta”{ "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 } ]}📦 Campos devueltos
Section titled “📦 Campos devueltos”🗂️ Metadatos del canal
Section titled “🗂️ Metadatos del canal”| Campo | Tipo | Descripción |
|---|---|---|
idChannel | string | Identificador único del canal (Mongo/ObjectId). |
authors | array | Lista de autores principales del canal. |
background | string | URL del background general del canal. |
cover | string | Imagen de portada principal. |
trailer | string | Trailer del canal con firma AWS (URL firmada). |
price | number | Precio del curso/canal. |
title | string | Título del canal. |
subtitle | string/null | Subtítulo opcional. |
htmlDescription | string/null | Descripción del canal en HTML. |
👤 Autores
Section titled “👤 Autores”| Campo | Tipo | Descripción |
|---|---|---|
name | string | Nombre del autor. |
image | string | URL pública de la imagen del autor. |
🎬 Videos
Section titled “🎬 Videos”| Campo | Tipo | Descripción |
|---|---|---|
videoId | string | Identificador único del video. |
authors | array | Autores específicos del video. |
background | string | Imagen de fondo del video. |
cover | string | Imagen de portada del video. |
trailer | string | Trailer del video (URL firmada). |
title | string | Título del video. |
subtitle | string | Subtítulo del video. |
htmlDescription | string | Descripción completa en HTML. |
▶️ Acceso temporal a videos (watchVideo)
Section titled “▶️ Acceso temporal a videos (watchVideo)”🔗 Endpoint
Section titled “🔗 Endpoint”POST /osteocom/watchVideo📚 Descripción
Section titled “📚 Descripción”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.
📨 Cuerpo de la solicitud
Section titled “📨 Cuerpo de la solicitud”| Campo | Tipo | Descripción |
|---|---|---|
productId | string | ID del producto/curso en Osteocom. |
price | number | Precio del producto (en la moneda local). |
name | string | Nombre del usuario. |
surname | string | Apellido del usuario. |
email | string | Correo electrónico del usuario. |
videoId | string | ID del video que se desea reproducir. |
📤 Ejemplo de respuesta
Section titled “📤 Ejemplo de respuesta”{ "success": true, "userId": "user_ABC123XYZ", "videoUrl": "https://video.osteocom.me/en/videoaccess?signature=TOKEN_FIRMADO"}