Skip to main content
Checkouts

Subir una imagen del checkout

Sube una imagen a un slot del diseño. El nombre del campo es el slot, y va una imagen por request.

POST
/checkouts/{id}/images

Una imagen por request; el nombre del campo es el slot.

# Miniatura (requerida para publicar)
curl -X POST https://hub.grou.com/api/ext/checkouts/$CHECKOUT_ID/images \
  -H "Authorization: Bearer $GROU_API_KEY" \
  -F "thumbnail=@./portada.png"

# Agregar una imagen al carrusel, con texto alternativo
curl -X POST https://hub.grou.com/api/ext/checkouts/$CHECKOUT_ID/images \
  -H "Authorization: Bearer $GROU_API_KEY" \
  -F "carousel=@./slide.png" \
  -F "alt=Vista del curso"

# Agregar un video de YouTube al carrusel
curl -X POST https://hub.grou.com/api/ext/checkouts/$CHECKOUT_ID/images \
  -H "Authorization: Bearer $GROU_API_KEY" \
  -F "carousel=https://youtu.be/dQw4w9WgXcQ"
SlotTipo
thumbnailúnico (requerido para publicar)
offer_header, offer_mid, offer_footerúnico
offer_sidelista, máx. 6
carousellista, máx. 10; acepta videos de YouTube
  • Slots únicos: reemplazan la imagen anterior y no aceptan index.
  • Slots de lista: sin index agrega al final; con index reemplaza esa posición.
  • Para un video en el carrusel, envía carousel como texto con el link de YouTube (o su id de 11 caracteres) en vez de un archivo.

Si el checkout está publicado, el cambio se ve al volver a publicar.

Authorizationstringheaderrequired

Tu API Key del Hub (Configuración → API Keys), que empieza por sk_. Solo se muestra una vez al generarla.

idstringrequired

El id del recurso, tal como lo devolvió la API.

Body

multipart/form-data
altstring

Texto alternativo / pie de imagen (opcional).

Un archivo de imagen, o un link de YouTube como texto.

indexinteger

Solo slots de lista. Posición a reemplazar; omítelo para agregar al final.

Required range: 0 <= x
offer_headerstring
offer_midstring
offer_sidestring
thumbnailstring

Response

application/json

Imagen guardada.

mediaobject
resourceobject