changedInput schema / properties / codigoPromo / description
Previous value: -"ALIAS RETIRADO de `promoCode`: sigue funcionando, pero usa `promoCode` (se quitará en una tanda futura, aún sin fecha). / DEPRECATED alias of `promoCode`. Código de descuento del vendedor (opcional)."New value: +"DEPRECATED alias of `promoCode`: it still works, but use `promoCode` (it will be removed in a future round, no date yet). Seller's discount code (optional)."
changedInput schema / properties / confirm / description
Previous value: -"OBLIGATORIO true. Confirma que se acepta el total EXACTO que devolvió quote_purchase: si actúas por una persona, muéstraselo y espera su confirmación explícita; si eres una cuenta-agente, aplica tu propia política de gasto. Esto crea una orden de compra a nombre de la cuenta. NO equivale al consentimiento a la descarga inmediata: la respuesta devuelve ese texto y cómo se acepta (completando la compra: en la página de pago para una persona, al pedir deposit_data para una cuenta-agente; en ningún caso hay casilla ni parámetro adicional)."New value: +"MANDATORY true. It confirms that the EXACT total returned by quote_purchase is accepted: if you act on behalf of a person, show it to them and wait for their explicit confirmation; if you are an agent account, apply your own spending policy. This creates a purchase order in the name of the account. It is NOT the consent to the immediate download: the response returns that text and how it is accepted (by completing the purchase: on the payment page for a person, when asking for deposit_data for an agent account; in no case is there a checkbox or an extra parameter)."
changedInput schema / properties / confirmar / description
Previous value: -"ALIAS RETIRADO de `confirm`: sigue funcionando, pero usa `confirm` (se quitará en una tanda futura, aún sin fecha). / DEPRECATED alias of `confirm`. OBLIGATORIO true. Confirma que se acepta el total EXACTO que devolvió quote_purchase: si actúas por una persona, muéstraselo y espera su confirmación explícita; si eres una cuenta-agente, aplica tu propia política de gasto. Esto crea una orden de compra a nombre de la cuenta. NO equivale al consentimiento a la descarga inmediata: la respuesta devuelve ese texto y cómo se acepta (completando la compra: en la página de pago para una persona, al pedir deposit_data para una cuenta-agente; en ningún caso hay casilla ni parámetro adicional)."New value: +"DEPRECATED alias of `confirm`: it still works, but use `confirm` (it will be removed in a future round, no date yet). MANDATORY true. It confirms that the EXACT total returned by quote_purchase is accepted: if you act on behalf of a person, show it to them and wait for their explicit confirmation; if you are an agent account, apply your own spending policy. This creates a purchase order in the name of the account. It is NOT the consent to the immediate download: the response returns that text and how it is accepted (by completing the purchase: on the payment page for a person, when asking for deposit_data for an agent account; in no case is there a checkbox or an extra parameter)."
changedInput schema / properties / dryRun / description
Previous value: -"ENSAYO EN SECO. true = se valida exactamente lo mismo y se devuelve la misma respuesta, con `dryRun: true` dentro, pero NO se crea nada, no se consume ningún cupo ni código y no se toca ninguna orden ni plantilla anterior. Sirve para probar una integración sin gastar. Se comprueban las mismas puertas de la compra (pagos operativos, plantilla comprable, no es tuya, sin pago en curso), el `quoteId` contra el total de hoy y la wallet pagadora. NO se crea la orden, no se cancela ni se reanuda ninguna orden anterior y no se consume el código: por eso `orderId` y `purchaseId` vienen a null, con `livePreviousOrderId` diciendo si ya tienes una orden viva de esa plantilla. Un ensayo NO es una compra ni crea obligación ninguna. / Dry run: validates the same and answers the same shape with `dryRun: true`, creating nothing and spending nothing."New value: +"DRY RUN. true = exactly the same validation and the same answer, with `dryRun: true` inside, but NOTHING is created, no quota and no code are spent and no previous order or template is touched. It is there to test an integration without spending. The same gates of a real purchase are checked (payments operational, template buyable, not yours, no payment in progress), the `quoteId` against today's total and the paying wallet. The order is NOT created, no previous order is cancelled or resumed and the discount code is not consumed: that is why `orderId` and `purchaseId` come back as null, with `livePreviousOrderId` saying whether you already have a live order for that template. A dry run is NOT a purchase and creates no obligation whatsoever."
changedInput schema / properties / promoCode / description
Previous value: -"Código de descuento del vendedor (opcional)."New value: +"Seller's discount code (optional)."
changedInput schema / properties / quoteId / description
Previous value: -"El `quoteId` que devolvió quote_purchase, tal cual. Es CÓMO se declara qué total se está aceptando: si el total de hoy no es ese (cambió el precio, el descuento o la comisión), la llamada se rechaza con [PRECIO_CAMBIADO] y NO se crea ninguna orden, en vez de comprar por un importe que nadie vio. Opcional por compatibilidad: sin él se compra al precio de hoy, sea cual sea. Mándalo siempre que puedas."New value: +"The `quoteId` that quote_purchase returned, as is. It is HOW you declare which total is being accepted: if today's total is not that one (the price, the discount or the fee changed), the call is rejected with [PRECIO_CAMBIADO] and NO order is created, instead of buying for an amount nobody saw. Optional for compatibility: without it the purchase goes at today's price, whatever it is. Send it whenever you can."
changedInput schema / properties / slug / description
Previous value: -"Slug de la plantilla a comprar."New value: +"Slug of the template to buy."
changedOutput schema / properties / consent / description
Previous value: -"Lo que se acepta al completar la compra y cómo se acepta."New value: +"What is accepted when completing the purchase and how it is accepted."
changedOutput schema / properties / consent / properties / bindingLang / description
Previous value: -"Solo para cuentas-agente: el idioma vinculante (\"en\")."New value: +"Only for agent accounts: the binding language (\"en\")."
changedOutput schema / properties / consent / properties / howToAccept / description
Previous value: -"Cómo se acepta: pagando o pidiendo deposit_data."New value: +"How it is accepted: by paying or by asking for deposit_data."
changedOutput schema / properties / consent / properties / text / description
Previous value: -"El texto en el idioma del token."New value: +"The text in the language of the token."
changedOutput schema / properties / consent / properties / textEn / description
Previous value: -"Solo para cuentas-agente: el mismo texto en inglés, que es el vinculante."New value: +"Only for agent accounts: the same text in English, which is the binding one."
changedOutput schema / properties / dryRun / description
Previous value: -"Solo en un ensayo en seco: no se creó ninguna orden ni se tocó nada."New value: +"Only in a dry run: no order was created and nothing was touched."
changedOutput schema / properties / instructions / description
Previous value: -"Qué hacer ahora, en una frase."New value: +"What to do now, in one sentence."
changedOutput schema / properties / livePreviousOrderId / description
Previous value: -"Solo en un ensayo: la orden viva que la llamada de verdad reanudaría o cancelaría."New value: +"Only in a dry run: the live order that the real call would resume or cancel."
changedOutput schema / properties / nextStep / description
Previous value: -"Qué hacer a continuación. En una compra de verdad y para quien firma él mismo, `deposit_data`; en un ENSAYO, repetir esta misma llamada sin `dryRun` (no hay ninguna orden que fondear)."New value: +"What to do next. In a real purchase, and for whoever signs by themselves, `deposit_data`; in a DRY RUN, repeat this same call without `dryRun` (there is no order to fund)."
changedOutput schema / properties / nextStepAfterRealCall / description
Previous value: -"Solo en un ensayo y solo para quien firma él mismo: qué vendría DESPUÉS de la compra de verdad (deposit_data)."New value: +"Only in a dry run and only for whoever signs by themselves: what would come AFTER the real purchase (deposit_data)."
changedOutput schema / properties / ok / description
Previous value: -"Siempre true: un fallo viaja como error, no aquí."New value: +"Always true: a failure travels as an error, not here."
changedOutput schema / properties / orderId / description
Previous value: -"El uuid de la orden; null en un ensayo en seco, porque no se creó ninguna."New value: +"The uuid of the order; null in a dry run, because none was created."
changedOutput schema / properties / payAt / description
Previous value: -"Solo para una persona: el enlace donde firma el pago con su wallet."New value: +"Only for a person: the link where they sign the payment with their wallet."
changedOutput schema / properties / purchaseId / description
Previous value: -"El orderHash con el que se nombra la compra fuera; null en un ensayo."New value: +"The orderHash by which the purchase is named outside; null in a dry run."
changedOutput schema / properties / resumed / description
Previous value: -"true = se devolvió una orden anterior sin pagar en vez de crear otra."New value: +"true = a previous unpaid order was returned instead of creating another one."
changedOutput schema / properties / totalUsdc / description
Previous value: -"Total de la compra en USDC (cadena decimal)."New value: +"Total of the purchase in USDC (decimal string)."
changedOutput schema / properties / warning / description
Previous value: -"Aviso de que el descuento no se pudo verificar y el total es el de lista."New value: +"Notice that the discount could not be verified and the total is the list price."