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}.
| Clave | Descripción |
|---|---|
VONAGE_APPLICATION_ID | The Vonage Application ID. |
VONAGE_APPLICATION_PRIVATE_KEY_PATH | Private key path. |
JWT | Used to authenticate your request. See |
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}"
}'Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
npm install @vonage/server-sdkCrea 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,
});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));Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
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)
}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)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:
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();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);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:
Requisitos previos
Install-Package VonageCrea 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);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);Requisitos previos
composer require vonage/clientCrea 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),
);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}'
);Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
gem install vonageCrea 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)
)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}'
)Ejecute su código
Guarde este archivo en su máquina y ejecútelo: