Skip to content

Productos


GET /products/books

Este endpoint permite obtener un listado de libros.

http://localhost:1337/api/products/books
{
"data": [
{
"id": 336,
"documentId": "zdbkkzgqhxjol3xm01dpj25o",
"SKU": "FOR-PR-OD-47",
"locale": "es",
"order": 147,
"publishedAt": "2025-12-03T14:24:53.890Z",
"slug": "es-implante-inmediato-en-la-zona-estetica-riesgos-complicaciones-y-soluciones",
"stripeID": "prod_SRqEmCpl41qNqJ",
"title": "(ES) Implante Inmediato en la Zona Estética. Riesgos, Complicaciones y Soluciones",
"type": "Libro",
"mediaHeader": null,
"bookDetails": {
"id": 2,
"author": "s",
"publicationYear": null,
"numberOfPages": null,
"numberOfIllustrations": null,
"bindingFormat": "Tapa Dura",
"edition": "s",
"language": "s",
"ISBN": "s",
"synopsis": "s",
"description": "s",
"chapterIndex": "s",
"editorial": null,
"format": "Physical",
"editorialEmail": null
},
"seo": null,
"greenTag": null
}
]
}
CampoTipoDescripción
idnumberID interno de Strapi.
documentIdstringIdentificador UUID de documento.
SKUstringCódigo interno del producto.
localestringIdioma del producto (ej: "es").
ordernumberOrden de posicionamiento en el catálogo.
publishedAtstring (ISO date)Fecha de publicación del item.
slugstringSlug SEO del libro.
stripeIDstringID del producto en Stripe.
titlestringTítulo completo del libro.
typestringTipo del producto → "Libro".
mediaHeaderstring/nullImagen o media principal (si existe).
CampoTipoDescripción
idnumberID interno del bloque bookDetails.
authorstringAutor del libro.
publicationYearnumber/nullAño de publicación.
numberOfPagesnumber/nullCantidad de páginas.
numberOfIllustrationsnumber/nullNúmero de ilustraciones.
bindingFormatstringTipo de encuadernación (ej: “Tapa Dura”).
editionstringEdición del libro.
languagestringIdioma del libro.
ISBNstringCódigo ISBN.
synopsisstringSinopsis del libro.
descriptionstringDescripción o resumen extendido.
chapterIndexstringÍndice de capítulos.
editorialstring/nullEditorial.
formatstringFormato del producto (ej: “Physical”, “Digital”).
editorialEmailstring/nullEmail de la editorial.


GET /products/courses

Este endpoint permite obtener un listado de cursos

http://localhost:1337/api/products/courses
{
"id": 290,
"documentId": "pfvjgky23rsgqgq9ww8jevqi",
"SKU": "FOR-PR-SM-23",
"locale": "es",
"order": 193,
"publishedAt": "2025-06-27T08:53:34.729Z",
"slug": "descubriendo-el-rasgo-de-alta-sensibilidad-curso-introductorio-sobre-personas-altamente-sensibles",
"stripeID": "prod_SZjNLf5lca1GH4",
"title": "Descubriendo el Rasgo de Alta Sensibilidad: Curso Introductorio sobre Personas Altamente Sensibles",
"type": "Curso corto",
"mediaHeader": null,
"cardImage": null,
"categories": [],
"protagonists": [],
"channels": [],
"header": null,
"greenTag": null,
"seo": null,
"fullPrice": null,
"tuitionPrice": null,
"numberLimitedPlaces": null,
"laabConnection": null,
"bookDetails": null
},
CampoTipoDescripción
idnumberID interno de Strapi.
documentIdstringUUID único del documento.
SKUstringCódigo interno del producto.
localestringIdioma del curso.
ordernumberOrden para listado.
publishedAtstring (ISO date)Fecha de publicación.
slugstringSlug SEO del curso.
stripeIDstringID del producto en Stripe.
titlestringTítulo del curso.
typestringTipo del producto → ej. "Curso corto".
CampoTipoDescripción
idnumberID interno del bloque bookDetails.
authorstringAutor del libro.
publicationYearnumber/nullAño de publicación.
numberOfPagesnumber/nullCantidad de páginas.
numberOfIllustrationsnumber/nullNúmero de ilustraciones.
bindingFormatstringTipo de encuadernación (ej: “Tapa Dura”).
editionstringEdición del libro.
languagestringIdioma del libro.
ISBNstringCódigo ISBN.
synopsisstringSinopsis del libro.
descriptionstringDescripción o resumen extendido.
chapterIndexstringÍndice de capítulos.
editorialstring/nullEditorial.
formatstringFormato del producto (ej: “Physical”, “Digital”).
editorialEmailstring/nullEmail de la editorial.
CampoTipoDescripción
mediaHeaderobject/nullImagen de cabecera del curso.
cardImageobject/nullImagen para tarjeta o catálogo.
CampoTipoDescripción
headerobject/nullDatos académicos: duración, modalidad, idiomas, número de lecciones, etc.
categoriesarrayCategorías del curso.
protagonistsarrayProfesores / instructores del curso.
channelsarrayCanales asociados al curso.
CampoTipoDescripción
greenTagobject/nullEj: "TENDENCIA", "TOP 10", etc.
seoobject/nullMetadatos SEO.
CampoTipoDescripción
fullPricenumber/nullPrecio completo.
tuitionPricenumber/nullPrecio con descuento/matrícula.
numberLimitedPlacesnumber/nullNúmero de plazas limitadas.


GET /products/masters

Este endpoint permite obtener un listado de masters

http://localhost:1337/api/products/masters
{
"data": [
{
"id": 288,
"documentId": "ry44jl65gj18ao7ra8nwpy18",
"SKU": "FOR-MA-OD-3-2",
"locale": "es",
"order": 163,
"publishedAt": "2025-06-19T05:22:51.879Z",
"slug": "master-en-cirugia-ortognatica",
"stripeID": "prod_SWgAh2VRS1yZRN",
"title": "Máster en Cirugía Ortognática",
"type": "Programa largo",
"mediaHeader": null,
"cardImage": null,
"categories": [],
"protagonists": [],
"channels": [],
"header": {
"id": 288,
"modality": "Online",
"duration": "12 meses",
"certificate": false,
"language": [
"Español"
],
"level": "Avanzado",
"credits": "60 ECTS",
"ebookNumber": null,
"startingDate": "A consultar",
"lessonNumber": 76,
"appAvailable": null,
"universityDegree": null
},
"greenTag": null,
"seo": null,
"fullPrice": null,
"tuitionPrice": null,
"numberLimitedPlaces": null,
"laabConnection": null,
"bookDetails": null
}
]
}
CampoTipoDescripción
idnumberID interno de Strapi.
documentIdstringUUID único del documento.
SKUstringCódigo interno del producto.
localestringIdioma del curso.
ordernumberOrden para listado.
publishedAtstring (ISO date)Fecha de publicación.
slugstringSlug SEO del curso.
stripeIDstringID del producto en Stripe.
titlestringTítulo del curso.
typestringTipo del producto → ej. "Curso corto".
CampoTipoDescripción
idnumberID interno del bloque bookDetails.
authorstringAutor del libro.
publicationYearnumber/nullAño de publicación.
numberOfPagesnumber/nullCantidad de páginas.
numberOfIllustrationsnumber/nullNúmero de ilustraciones.
bindingFormatstringTipo de encuadernación (ej: “Tapa Dura”).
editionstringEdición del libro.
languagestringIdioma del libro.
ISBNstringCódigo ISBN.
synopsisstringSinopsis del libro.
descriptionstringDescripción o resumen extendido.
chapterIndexstringÍndice de capítulos.
editorialstring/nullEditorial.
formatstringFormato del producto (ej: “Physical”, “Digital”).
editorialEmailstring/nullEmail de la editorial.
CampoTipoDescripción
mediaHeaderobject/nullImagen de cabecera del curso.
cardImageobject/nullImagen para tarjeta o catálogo.
CampoTipoDescripción
headerobject/nullDatos académicos: duración, modalidad, idiomas, número de lecciones, etc.
categoriesarrayCategorías del curso.
protagonistsarrayProfesores / instructores del curso.
channelsarrayCanales asociados al curso.
CampoTipoDescripción
greenTagobject/nullEj: "TENDENCIA", "TOP 10", etc.
seoobject/nullMetadatos SEO.
CampoTipoDescripción
fullPricenumber/nullPrecio completo.
tuitionPricenumber/nullPrecio con descuento/matrícula.
numberLimitedPlacesnumber/nullNúmero de plazas limitadas.


GET /products/allProducts

Este endpoint permite obtener un listado de todos los productos

http://localhost:1337/api/products/allProducts
{
"id": 183,
"documentId": "wo91w8y3hbmujmfp3g53qan0",
"SKU": "FOR-PRE-OD-20",
"locale": "es",
"order": 1,
"publishedAt": "2025-05-30T06:20:05.257Z",
"slug": "aplicacion-teorico-practica-del-acido-hialuronico-en-odontologia-curso-presencial-barcelona",
"stripeID": "prod_SOrUqBufRSdp4n",
"title": "Aplicación Teórico-Práctica del Ácido Hialurónico en Odontología. Curso Presencial (Barcelona)",
"type": null,
"mediaHeader": null,
"cardImage": null,
"categories": [],
"protagonists": [],
"channels": [],
"header": {
"id": 183,
"modality": "Presencial",
"duration": "10 horas",
"certificate": true,
"language": [
"Español"
],
"level": "Intermedio",
"credits": null,
"ebookNumber": null,
"startingDate": "Sábado 26 de abril",
"lessonNumber": 4,
"appAvailable": null,
"universityDegree": null
},
"greenTag": null,
"seo": null,
"fullPrice": null,
"tuitionPrice": null,
"numberLimitedPlaces": null,
"laabConnection": null,
"bookDetails": null
}
CampoTipoDescripción
idnumberID interno de Strapi.
documentIdstringUUID único del documento.
SKUstringCódigo interno del producto.
localestringIdioma del curso.
ordernumberOrden para listado.
publishedAtstring (ISO date)Fecha de publicación.
slugstringSlug SEO del curso.
stripeIDstringID del producto en Stripe.
titlestringTítulo del curso.
typestringTipo del producto → ej. "Curso corto".
CampoTipoDescripción
idnumberID interno del bloque bookDetails.
authorstringAutor del libro.
publicationYearnumber/nullAño de publicación.
numberOfPagesnumber/nullCantidad de páginas.
numberOfIllustrationsnumber/nullNúmero de ilustraciones.
bindingFormatstringTipo de encuadernación (ej: “Tapa Dura”).
editionstringEdición del libro.
languagestringIdioma del libro.
ISBNstringCódigo ISBN.
synopsisstringSinopsis del libro.
descriptionstringDescripción o resumen extendido.
chapterIndexstringÍndice de capítulos.
editorialstring/nullEditorial.
formatstringFormato del producto (ej: “Physical”, “Digital”).
editorialEmailstring/nullEmail de la editorial.
CampoTipoDescripción
mediaHeaderobject/nullImagen de cabecera del curso.
cardImageobject/nullImagen para tarjeta o catálogo.
CampoTipoDescripción
headerobject/nullDatos académicos: duración, modalidad, idiomas, número de lecciones, etc.
categoriesarrayCategorías del curso.
protagonistsarrayProfesores / instructores del curso.
channelsarrayCanales asociados al curso.
CampoTipoDescripción
greenTagobject/nullEj: "TENDENCIA", "TOP 10", etc.
seoobject/nullMetadatos SEO.
CampoTipoDescripción
fullPricenumber/nullPrecio completo.
tuitionPricenumber/nullPrecio con descuento/matrícula.
numberLimitedPlacesnumber/nullNúmero de plazas limitadas.


GET /products/productBySlug/:slug/:lang

Este endpoint permite obtener un listado de los productos por el slug y el idoma que buscamos

ParámetroTipoObligatorioDescripción
slugstringValor del slug por la cual se filtrarán los productos.
langstringValor del idioma por la cual se filtrarán los productos.
http://localhost:1337/api/products/productBySlug/:slug/:lang
{
"id": 126,
"documentId": "zdbkkzgqhxjol3xm01dpj25o",
"title": "(ES) Implante Inmediato en la Zona Estética. Riesgos, Complicaciones y Soluciones",
"order": 147,
"slug": "es-implante-inmediato-en-la-zona-estetica-riesgos-complicaciones-y-soluciones",
"vertical": [
"Inspiria"
],
"SKU": "FOR-PR-OD-47",
"stripeCrm": "Alebat",
"createdAt": "2025-05-29T08:11:04.106Z",
"updatedAt": "2025-12-03T14:24:52.669Z",
"publishedAt": null,
"locale": "es",
"stripeID": "prod_SRqEmCpl41qNqJ",
"acronym": null,
"contract": null,
"enrolButton": null,
"formButton": null,
"type": "Libro",
"isSoon": null,
"subjectData": null,
"syllabus": null,
"presentation": null,
"objectives": null,
"directed": null,
"purchaseType": null,
"instalmentsPrice": null,
"presencialType": null,
"limitedPlaces": null,
"hasLaabConnection": null,
"mediaHeader": null,
"cardImage": {
"id": 756,
"documentId": "gdc0dr47fxa6yy0os33oqd16",
"name": "images (1).png",
"alternativeText": null,
"caption": null,
"width": 225,
"height": 225,
"formats": {
"thumbnail": {
"ext": ".png",
"url": "https://multimedia.inspiriadental.com/media/2025/10/thumbnail_images_1_c5e154ae94.png",
"hash": "thumbnail_images_1_c5e154ae94",
"mime": "image/png",
"name": "thumbnail_images (1).png",
"path": null,
"size": 5.31,
"width": 156,
"height": 156,
"sizeInBytes": 5314,
"isUrlSigned": true
}
},
"hash": "images_1_c5e154ae94",
"ext": ".png",
"mime": "image/png",
"size": 1.49,
"url": "https://multimedia.inspiriadental.com/media/2025/10/images_1_c5e154ae94.png",
"previewUrl": null,
"provider": "aws-s3",
"provider_metadata": null,
"folderPath": "/",
"createdAt": "2025-10-29T14:20:47.676Z",
"updatedAt": "2025-10-29T14:20:47.676Z",
"publishedAt": "2025-10-29T14:20:47.678Z",
"locale": null,
"isUrlSigned": true
},
"categories": [],
"protagonists": [],
"channels": [],
"header": {
"id": 126,
"modality": "Presencial",
"duration": "3 Horas",
"certificate": true,
"language": [
"Español"
],
"level": "Avanzado",
"credits": null,
"ebookNumber": null,
"startingDate": "Cuando tú quieras",
"lessonNumber": 7,
"appAvailable": true,
"universityDegree": null
},
"greenTag": null,
"seo": null,
"fullPrice": null,
"tuitionPrice": null,
"numberLimitedPlaces": null,
"laabConnection": null,
"bookDetails": {
"id": 1,
"author": "s",
"publicationYear": null,
"numberOfPages": null,
"numberOfIllustrations": null,
"bindingFormat": "Tapa Dura",
"edition": "s",
"language": "s",
"ISBN": "s",
"synopsis": "s",
"description": "s",
"chapterIndex": "s",
"editorial": null,
"format": "Physical",
"editorialEmail": null
}
}
CampoTipoDescripción
idnumberID interno de Strapi.
documentIdstringUUID único del documento.
SKUstringCódigo interno del producto.
localestringIdioma del curso.
ordernumberOrden para listado.
publishedAtstring (ISO date)Fecha de publicación.
slugstringSlug SEO del curso.
stripeIDstringID del producto en Stripe.
titlestringTítulo del curso.
typestringTipo del producto → ej. "Curso corto".
CampoTipoDescripción
idnumberID interno del bloque bookDetails.
authorstringAutor del libro.
publicationYearnumber/nullAño de publicación.
numberOfPagesnumber/nullCantidad de páginas.
numberOfIllustrationsnumber/nullNúmero de ilustraciones.
bindingFormatstringTipo de encuadernación (ej: “Tapa Dura”).
editionstringEdición del libro.
languagestringIdioma del libro.
ISBNstringCódigo ISBN.
synopsisstringSinopsis del libro.
descriptionstringDescripción o resumen extendido.
chapterIndexstringÍndice de capítulos.
editorialstring/nullEditorial.
formatstringFormato del producto (ej: “Physical”, “Digital”).
editorialEmailstring/nullEmail de la editorial.
CampoTipoDescripción
mediaHeaderobject/nullImagen de cabecera del curso.
cardImageobject/nullImagen para tarjeta o catálogo.
CampoTipoDescripción
headerobject/nullDatos académicos: duración, modalidad, idiomas, número de lecciones, etc.
categoriesarrayCategorías del curso.
protagonistsarrayProfesores / instructores del curso.
channelsarrayCanales asociados al curso.
CampoTipoDescripción
greenTagobject/nullEj: "TENDENCIA", "TOP 10", etc.
seoobject/nullMetadatos SEO.
CampoTipoDescripción
fullPricenumber/nullPrecio completo.
tuitionPricenumber/nullPrecio con descuento/matrícula.
numberLimitedPlacesnumber/nullNúmero de plazas limitadas.


GET /products/productById/:id

Este endpoint permite obtener un listado de los productos por el id del producto

ParámetroTipoObligatorioDescripción
idstringValor del id por la cual se filtrara el producto.
http://localhost:1337/api/products/productById/:id
{
"data": {
"id": 299,
"documentId": "b09mja9j8mrbfgny2k1wcsug",
"SKU": "FOR-WS-SM-1",
"locale": "es",
"order": 197,
"publishedAt": "2025-06-30T09:46:16.725Z",
"slug": "introduccion-a-las-nuevas-drogas-psicoactivas",
"stripeID": "prod_SartahrZ0BAi6D",
"title": "Introducción a las Nuevas Drogas Psicoactivas",
"type": "Curso corto",
"mediaHeader": null,
"cardImage": null,
"categories": [],
"protagonists": [],
"channels": [],
"header": null,
"greenTag": null,
"seo": null,
"fullPrice": null,
"tuitionPrice": null,
"numberLimitedPlaces": null,
"laabConnection": null,
"bookDetails": null
}
}
CampoTipoDescripción
idnumberID interno de Strapi.
documentIdstringUUID único del documento.
SKUstringCódigo interno del producto.
localestringIdioma del curso.
ordernumberOrden para listado.
publishedAtstring (ISO date)Fecha de publicación.
slugstringSlug SEO del curso.
stripeIDstringID del producto en Stripe.
titlestringTítulo del curso.
typestringTipo del producto → ej. "Curso corto".
CampoTipoDescripción
idnumberID interno del bloque bookDetails.
authorstringAutor del libro.
publicationYearnumber/nullAño de publicación.
numberOfPagesnumber/nullCantidad de páginas.
numberOfIllustrationsnumber/nullNúmero de ilustraciones.
bindingFormatstringTipo de encuadernación (ej: “Tapa Dura”).
editionstringEdición del libro.
languagestringIdioma del libro.
ISBNstringCódigo ISBN.
synopsisstringSinopsis del libro.
descriptionstringDescripción o resumen extendido.
chapterIndexstringÍndice de capítulos.
editorialstring/nullEditorial.
formatstringFormato del producto (ej: “Physical”, “Digital”).
editorialEmailstring/nullEmail de la editorial.
CampoTipoDescripción
mediaHeaderobject/nullImagen de cabecera del curso.
cardImageobject/nullImagen para tarjeta o catálogo.
CampoTipoDescripción
headerobject/nullDatos académicos: duración, modalidad, idiomas, número de lecciones, etc.
categoriesarrayCategorías del curso.
protagonistsarrayProfesores / instructores del curso.
channelsarrayCanales asociados al curso.
CampoTipoDescripción
greenTagobject/nullEj: "TENDENCIA", "TOP 10", etc.
seoobject/nullMetadatos SEO.
CampoTipoDescripción
fullPricenumber/nullPrecio completo.
tuitionPricenumber/nullPrecio con descuento/matrícula.
numberLimitedPlacesnumber/nullNúmero de plazas limitadas.