Actualizar un fragmento de plantilla

Puedes actualizar el texto de un fragmento de plantilla mediante este punto final. Ten en cuenta que hay cuatro variables de plantilla reservadas que se pueden utilizar aquí: ${code}, ${brand}, ${time-limit} y ${time-limit-unit}.

ClaveDescripción
VONAGE_APPLICATION_ID

The Vonage Application ID.

VONAGE_APPLICATION_PRIVATE_KEY_PATH

Private key path.

JWT

Used to authenticate your request. See Authentication for more information, including how to generate a JWT.

TEMPLATE_ID

The custom template ID

TEMPLATE_FRAGMENT_ID

The custom template fragment ID

Escriba el código

Añada lo siguiente a update-template-fragment.sh:

curl -X PATCH "https://api.nexmo.com/v2/verify/templates/$VERIFY_TEMPLATE_ID/template_fragments/$VERIFY_TEMPLATE_FRAGMENT_ID" \
  -H "Authorization: Bearer $JWT"\
  -H 'Content-Type: application/json' \
  -d $'{
	   "text": "The authentication code for your ${brand} is: ${code}"
  }'

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

sh update-template-fragment.sh

Requisitos previos

npm install @vonage/server-sdk

Crea un archivo llamado update-template-fragment.js y añade el siguiente código:

const { Vonage } = require('@vonage/server-sdk');

const vonage = new Vonage ({
  applicationId: VONAGE_APPLICATION_ID,
  privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH,
});

Ver fuente completa

Escriba el código

Añada lo siguiente a update-template-fragment.js:

vonage.verify2.getTemplateFragment(
  VERIFY_TEMPLATE_ID,
  {
    templateFragmentId: VERIFY_TEMPLATE_FRAGMENT_ID,
    text: 'The authentication code for your ${brand} is: ${code}',
  },
)
  .then((fragment) => console.log(fragment))
  .catch((error) => console.error(error));

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

node update-template-fragment.js

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk-kotlin:2.1.1'

Crea un archivo llamado UpdateTemplateFragment y añade el siguiente código al método main:

val client = Vonage {
    applicationId(VONAGE_APPLICATION_ID)
    privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
}

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo UpdateTemplateFragment:

val existingTemplate = client.verify.template(VERIFY_TEMPLATE_ID)
val existingFragment = existingTemplate.fragment(VERIFY_TEMPLATE_FRAGMENT_ID)
val updatedFragment = existingFragment.update(
    "The authentication code for your \${brand} is: \${code}",
)
println(updatedFragment)

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.verify.templates.fragments por el paquete que contiene UpdateTemplateFragment:

gradle run -Pmain=com.vonage.quickstart.kt.verify.templates.fragments.UpdateTemplateFragment

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk:9.3.1'

Crea un archivo llamado UpdateTemplateFragment y añade el siguiente código al método main:

VonageClient client = VonageClient.builder()
		.applicationId(VONAGE_APPLICATION_ID)
		.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
		.build();

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo UpdateTemplateFragment:

var updated = client.getVerify2Client().updateTemplateFragment(
		VERIFY_TEMPLATE_ID, VERIFY_TEMPLATE_FRAGMENT_ID,
		"The authentication code for your ${brand} is: ${code}"
);
System.out.println(updated);

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.verify2.templates por el paquete que contiene UpdateTemplateFragment:

gradle run -Pmain=com.vonage.quickstart.verify2.templates.UpdateTemplateFragment

Requisitos previos

Install-Package Vonage

Crea un archivo llamado UpdateTemplateFragmentRequest.cs y añade el siguiente código:

var credentials = Credentials.FromAppIdAndPrivateKeyPath(VONAGE_APPLICATION_ID, VONAGE_APPLICATION_PRIVATE_KEY_PATH);
var client = new VonageClient(credentials);

Ver fuente completa

Escriba el código

Añada lo siguiente a UpdateTemplateFragmentRequest.cs:

var request = Vonage.VerifyV2.UpdateTemplateFragment.UpdateTemplateFragmentRequest.Build()
    .WithId(TEMPLATE_ID)
    .WithFragmentId(TEMPLATE_FRAGMENT_ID)
    .WithText("The authentication code for your ${brand} is: ${code}")
    .Create();
var response = await client.VerifyV2Client.UpdateTemplateFragmentAsync(request);

Ver fuente completa

Requisitos previos

composer require vonage/client

Crea un archivo llamado create-template-fragment.php y añade el siguiente código:

$client = new Vonage\Client(
    new Vonage\Client\Credentials\Keypair(VONAGE_APPLICATION_PRIVATE_KEY_PATH, VONAGE_APPLICATION_ID),
);

Ver fuente completa

Escriba el código

Añada lo siguiente a create-template-fragment.php:

$createFragmentRequest = new CreateCustomTemplateFragmentRequest(
    'sms',
    'en-us',
    'The authentication code for your ${brand} is: ${code}'
);

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

php create-template-fragment.php

Requisitos previos

gem install vonage

Crea un archivo llamado update-template-fragment.rb y añade el siguiente código:

client = Vonage::Client.new(
  application_id: VONAGE_APPLICATION_ID,
  private_key: File.read(VONAGE_PRIVATE_KEY)
)

Ver fuente completa

Escriba el código

Añada lo siguiente a update-template-fragment.rb:

client.verify2.template_fragments.update(
  template_id: VERIFY_TEMPLATE_ID,
  template_fragment_id: VERIFY_TEMPLATE_FRAGMENT_ID,
  text: 'The one-time authentication code for your ${brand} is: ${code}'
)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

ruby update-template-fragment.rb