Crear cupón

Esta API permite crear cupones de descuento.
Para crear varios cupones a la vez, debes usar el panel de control.

La API no permite subir imágenes de cupones.
Si necesitas imágenes, primero crea un grupo de cupones en el panel y sube la imagen allí, luego especifica el grupo al crear el cupón.

Al especificar un grupo de cupones, algunos ajustes del cupón serán ignorados y se aplicarán los ajustes del grupo.

Esta API está disponible a partir del plan Personal.

Http Header
POST /api/coupon/v1/create
Host: https://vivoldi.com
Authorization: APIKey {Your API Key}
Content-type: application/json
User-agent: {Your User-agent}
Accept-Language: en
Request
{
	"cpnNo": "",  // You can specify a coupon code manually. If left empty, a 16-character code will be generated automatically by the system.
	"grpIdx": 271,
	"tmplIdx": 0,
	"nm": "$5 discount coupon",
	"discTypeIdx": 458,
	"disc": 5,
	"strtYmd": "2025-01-01",
	"endYmd": "2025-12-31",
	"onsiteYn": "Y",
	"onsitePwd": "123456",
	"memo": "New Member Registration, IP: 211.111.222.33",
	"url": "https://bestshop.com",
	"useLimit": 1,
	"userId": "att78z",
	"userNm": "Brown Smith",
	"userPhnno": "+1 123-4567-8900",
	"userEml": "",
	"userEtc1": "Gold rating",
	"userEtc2": ""
}
CamposDescripción de los camposDescripciónRequeridoTipo
cpnNoNúmero de cupón Un número de cupón de 8 a 16 dígitos compuesto por letras mayúsculas y números. No se permiten caracteres especiales.
Si el valor está vacío, el número de cupón se genera automáticamente por el sistema.
string
grpIdxGrupo de cupón Los grupos de cupones permiten categorizar y administrar los cupones. Si hay un ajuste de grupo y de cupón al mismo tiempo, prevalece el ajuste del cupón.
Puedes ver el IDX de grupo en la página de grupos de cupones de tu panel.
Valor por defecto: 0
int
tmplIdxPlantilla de cupón Las plantillas de cupón describen para qué sirve el cupón, cómo usarlo y cualquier condición.
Puedes ver el IDX de la plantilla en la página de plantillas de cupones del panel.
Valor por defecto: 0
int
nmNombre del cupón El nombre del cupón aparece en la página del cupón. string
discTypeIdxTipo de descuento Establece el tipo de descuento (porcentaje o cantidad).
457: Descuento por porcentaje (%), 458: Descuento por cantidad
Descuento por porcentaje: Aplica un descuento en porcentaje al cupón.
Descuento por cantidad: Aplica un descuento por monto fijo.
int
discValor del descuento Introduce un valor entre 1% y 100% si el descuento es por porcentaje (457).
Introduce el monto si el descuento es por cantidad (458).
double
discCurrencyMoneda del descuento Puedes definir la moneda si el descuento es por cantidad (458).
KRW, CAD, CNY, EUR, GBP, IDR, JPY, MUR, RUB, SGD, USD
Valor por defecto: KRW
string
strtYmdFecha de inicio de validez Indica la fecha desde la cual el cupón es válido.
Valor de 10 dígitos en formato aaaa-mm-dd.
Ejemplo: 2024-10-01
date
endYmdFecha de vencimiento Indica la fecha hasta la cual el cupón es válido.
Valor de 10 dígitos en formato aaaa-mm-dd.
Ejemplo: 2024-12-31
date
onsiteYnCupón presencial Si el valor es Y, la página del cupón muestra un botón para canjearlo presencialmente.
El usuario debe mostrar el cupón al personal de tienda para canjearlo.
Útil para tiendas físicas.
Valor por defecto: N
Y o N
onsitePwdContraseña de canje presencial Si defines una contraseña, el personal deberá ingresarla para canjear el cupón.
El usuario no puede canjear el cupón por sí mismo.
string
memoNotas Se puede usar para la gestión interna de cupones.
No es visible para los usuarios.
string
urlURL Si introduces una URL, la página del cupón mostrará un botón “Canjear cupón” que dirige a esa URL.
Si se sube una imagen del cupón, al hacer clic en la imagen también se accede a la URL.
string
useLimitLímite máximo de canjes por persona Establece el número máximo de veces que un cupón puede ser canjeado por una persona.
Para la API de Vivoldi, debes definir un rango entre 2 y 5, junto con el ID de usuario.
Al gestionar manualmente desde el panel, puedes elegir “Ilimitado” o “1 vez”.
Si eliges “Ilimitado”, cualquiera puede canjear el cupón sin límite.
0: Ilimitado, 1: 1 vez, 2: 2 veces, 3: 3 veces, 4: 4 veces, 5: 5 veces
int
colorColor del texto Establece el color del texto del cupón en la página.
Se debe ingresar un valor HEX de hasta 9 dígitos (con transparencia).
Valor por defecto: #4F4F4FFF
string
backgroundColor de fondo En la página de cupones, define el color de fondo del cupón.
Se debe ingresar un valor HEX de hasta 9 dígitos (con transparencia).
Valor por defecto: #FFFFFFFF
string
userIdID de usuario Se usa para saber quién emitió y canjeó el cupón.
Si el límite de canjes por persona es entre 2 y 5, debes ingresar el ID de usuario.
Por lo general, es el ID de usuario que se registró en tu web.
string
userNmNombre de usuario Si ya sabes a quién quieres entregar el cupón, introduce el nombre del usuario.
Esto ayuda a gestionar la emisión y el canje.
string
userPhnnoContacto del usuario Define el número de contacto del usuario que canjeará el cupón. string
userEmlEmail del usuario Define el correo electrónico del usuario que canjeará el cupón. string
userEtc1Otra información del usuario 1 Define información adicional del usuario para fines internos. string
userEtc2Otra información del usuario 2 Define información adicional del usuario para fines internos. string
 
Response
{
	"code": 0,
	"message": "",
	"result": "ZJLF0399WQBEQZJM"
}
CamposDescripciónTipo
codeCódigo de respuesta (0:Éxito)int
messageEl mensaje de respuesta, o un mensaje relacionado si el código de respuesta es distinto de cero.string
resultValor de la respuesta (número de cupón)string