Actualiza un regalo o promocion

Envie los campos completos del regalo (el dashboard envia el formulario entero): rTitulo, rTipo y los demas de POST /promociones, mas rCostoPuntos, rActivoTienda, rEtiquetas y status.

Scope requerido: promociones:write

Escritura: header Idempotency-Key obligatorio.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Envie los campos completos del regalo (el dashboard envia el formulario entero): rTitulo, rTipo y los demas de POST /promociones, mas rCostoPuntos, rActivoTienda, rEtiquetas y status.

Scope requeridopromociones:write
MétodoPATCH /ext/v3/promociones/{regaloId}
Idempotenciaheader Idempotency-Key obligatorio

Path

ParámetroTipoRequeridoDescripción
regaloIdintegersíId del regalo o promocion (mp_regalos.regalo_id)

Body

ParámetroTipoRequeridoDescripción
rTitulostringnoTitulo del regalo
rDescripcionstringno
rTipointegernoTipo de regalo, mismo catalogo del dashboard. Conocidos: 4 punch card (usa punchVMax y las imagenes punch*), 101 codigo promocional unico (codigoPromocion), 103 codigo promocional multicodigo, 200 canje con codigo externo (mensaje = codigo), 7 juego (se crea por POST /juegos). Los demas tipos numericos son regalos/cupones simples segun el dashboard.
rValorstringnoValor del regalo (monto, porcentaje o producto segun el tipo)
rImagenstringnoURL de la imagen
rExpiracionDiasintegernoVence N dias despues de asignado
rExpiracionFechastringnoFecha fija de vencimiento YYYY-MM-DD
rExpiracionDiaMesstringnoVence un dia del mes
codigoPromocionstringnoCodigo promocional
mensajestringnoMensaje push al asignar
punchVMaxintegernoPunch card: perforaciones para completar
punchImgBgstringno
punchImgLlenostringno
punchImgVaciastringno
rCostoPuntosnumbernoCosto en puntos en la tienda de puntos
rActivoTiendabooleannoVisible en la tienda de puntos
rEtiquetasstringnoEtiquetas separadas por coma
statusintegernoEstado del regalo

Ejemplo

curl -X PATCH 'https://api3.clau.io/ext/v3/promociones/45' \
  -H 'apikey: ck_1_...' \
  -H 'Idempotency-Key: 6f1e2d3c-0001' \
  -H 'Content-Type: application/json' \
  -d '{"rTitulo":"Cafe gratis","rTipo":101}'

Respuesta 200

{
  "codigoRespuesta": 0,
  "msj": "Exito",
  "data": "…",
  "meta": {
    "requestId": "5f1c…",
    "appId": 1,
    "scope": "promociones:write"
  }
}

Errores: 401 key inválida (9501), 403 sin scope (9503, meta.requiredScope), 400 parámetros (details), 409 idempotencia, 422 regla de negocio (meta.legacy), 429 límite de tasa. Agregue ?help=true para la ayuda en texto plano.

Path Params
integer
required
≥ 1

Id del regalo o promocion (mp_regalos.regalo_id)

Query Params
boolean

Con true devuelve la ayuda del endpoint en texto plano.

Body Params
string
length ≤ 200

Titulo del regalo

string
length ≤ 2000
integer

Tipo de regalo, mismo catalogo del dashboard. Conocidos: 4 punch card (usa punchVMax y las imagenes punch*), 101 codigo promocional unico (codigoPromocion), 103 codigo promocional multicodigo, 200 canje con codigo externo (mensaje = codigo), 7 juego (se crea por POST /juegos). Los demas tipos numericos son regalos/cupones simples segun el dashboard.

string
length ≤ 120

Valor del regalo (monto, porcentaje o producto segun el tipo)

string
length ≤ 500

URL de la imagen

integer
≥ 0

Vence N dias despues de asignado

string
length ≤ 30

Fecha fija de vencimiento YYYY-MM-DD

string
length ≤ 30

Vence un dia del mes

string
length ≤ 60

Codigo promocional

string
length ≤ 500

Mensaje push al asignar

integer
≥ 0

Punch card: perforaciones para completar

string
length ≤ 500
string
length ≤ 500
string
length ≤ 500
number
≥ 0

Costo en puntos en la tienda de puntos

boolean

Visible en la tienda de puntos

string
length ≤ 500

Etiquetas separadas por coma

integer

Estado del regalo

Headers
string
required
length between 8 and 128

Identificador unico de la operacion (8 a 128 caracteres, p. ej. un UUID). Repetir con el mismo cuerpo devuelve la respuesta original; con otro cuerpo responde 409.

Responses

Language
Credentials
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json