UpdateUSMSTemplate
Update SMS Template
API Description
Update existing SMS template information.
Request Information
- Get API Key:
ACCESSKEY_ID:ACCESSKEY_SECRET - Request Method:
PUT - Request Path:
/api/v1/usms/USMSTemplate/{id} - Content-Type:
application/json
Request Parameters
Header Parameters
| Parameter Name | Type | Required | Description | Example Value |
|---|---|---|---|---|
| Content-Type | string | Yes | Request content type | "application/json" |
| Authorization | string | Yes | HTTP Basic authentication | "Basic $(echo -n 'accesskeyId:accesskeySecret' |
Path Parameters
| Parameter Name | Type | Required | Description | Example Value |
|---|---|---|---|---|
| id | string | Yes | Template ID | "template_id_1" |
Body Parameters
| Parameter Name | Type | Required | Description | Example Value |
|---|---|---|---|---|
| TemplateName | string | No | Template name | "UpdatedTemplate" |
| Template | string | No | Template content | "Your verification code is {1}" |
| Instruction | string | No | Usage instructions | - |
| Tags | []int | No | Tag list | [1, 2] |
| VariableAttr | string | No | Template variable attributes | - |
Request Examples
- CURL
- Golang
- Java
- Python
- PHP
curl -X PUT "https://api.uspeedo.com/api/v1/usms/USMSTemplate/template_id_1" \
-H "Content-Type: application/json" \
-H "Authorization: Basic $(echo -n 'YOUR_ACCESSKEY_ID:YOUR_ACCESSKEY_SECRET' | base64)" \
-d '{
"TemplateName": "UpdatedTemplate",
"Template": "Your verification code is {1}, please keep it confidential"
}'
package main
import (
"bytes"
"encoding/base64"
"encoding/json"
"fmt"
"io"
"net/http"
)
func main() {
templateId := "template_id_1"
url := fmt.Sprintf("https://api.uspeedo.com/api/v1/usms/USMSTemplate/%s", templateId)
// Prepare request body
requestBody := map[string]interface{}{
"TemplateName": "UpdatedTemplate",
"Template": "Your verification code is {1}, please keep it confidential",
}
jsonData, _ := json.Marshal(requestBody)
// Create request
req, _ := http.NewRequest("PUT", url, bytes.NewBuffer(jsonData))
req.Header.Set("Content-Type", "application/json")
// Set HTTP Basic authentication
accesskeyId := "YOUR_ACCESSKEY_ID"
accesskeySecret := "YOUR_ACCESSKEY_SECRET"
auth := base64.StdEncoding.EncodeToString([]byte(accesskeyId + ":" + accesskeySecret))
req.Header.Set("Authorization", "Basic "+auth)
// Send request
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Printf("Request failed: %v\n", err)
return
}
defer resp.Body.Close()
// Read response
body, _ := io.ReadAll(resp.Body)
fmt.Printf("Response status code: %d\n", resp.StatusCode)
fmt.Printf("Response content: %s\n", string(body))
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.util.Base64;
public class UpdateUSMSTemplate {
public static void main(String[] args) {
try {
String templateId = "template_id_1";
String url = "https://api.uspeedo.com/api/v1/usms/USMSTemplate/" + templateId;
// Prepare request body
String jsonBody = "{\n" +
" \"TemplateName\": \"UpdatedTemplate\",\n" +
" \"Template\": \"Your verification code is {1}, please keep it confidential\"\n" +
"}";
// Create connection
URL apiUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) apiUrl.openConnection();
conn.setRequestMethod("PUT");
conn.setRequestProperty("Content-Type", "application/json");
// Set HTTP Basic authentication
String accesskeyId = "YOUR_ACCESSKEY_ID";
String accesskeySecret = "YOUR_ACCESSKEY_SECRET";
String auth = accesskeyId + ":" + accesskeySecret;
String encodedAuth = Base64.getEncoder().encodeToString(auth.getBytes(StandardCharsets.UTF_8));
conn.setRequestProperty("Authorization", "Basic " + encodedAuth);
// Send request body
conn.setDoOutput(true);
try (OutputStream os = conn.getOutputStream()) {
byte[] input = jsonBody.getBytes(StandardCharsets.UTF_8);
os.write(input, 0, input.length);
}
// Read response
int responseCode = conn.getResponseCode();
System.out.println("Response status code: " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println("Response content: " + response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
import requests
import base64
def update_usms_template(template_id, template_name=None, template_content=None):
url = f"https://api.uspeedo.com/api/v1/usms/USMSTemplate/{template_id}"
# Prepare request body
payload = {}
if template_name:
payload["TemplateName"] = template_name
if template_content:
payload["Template"] = template_content
# Set HTTP Basic authentication
accesskey_id = "YOUR_ACCESSKEY_ID"
accesskey_secret = "YOUR_ACCESSKEY_SECRET"
credentials = base64.b64encode(f"{accesskey_id}:{accesskey_secret}".encode()).decode()
headers = {
"Content-Type": "application/json",
"Authorization": f"Basic {credentials}"
}
# Send request
response = requests.put(url, json=payload, headers=headers)
print(f"Response status code: {response.status_code}")
print(f"Response content: {response.text}")
return response.json() if response.status_code == 200 else None
if __name__ == "__main__":
update_usms_template(
template_id="template_id_1",
template_name="UpdatedTemplate",
template_content="Your verification code is {1}, please keep it confidential"
)
<?php
function updateUSMSTemplate($templateId, $data) {
$url = "https://api.uspeedo.com/api/v1/usms/USMSTemplate/" . urlencode($templateId);
$jsonData = json_encode($data);
// Set HTTP Basic authentication
$accesskeyId = "YOUR_ACCESSKEY_ID";
$accesskeySecret = "YOUR_ACCESSKEY_SECRET";
$auth = base64_encode($accesskeyId . ":" . $accesskeySecret);
// Initialize cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json",
"Authorization: Basic " . $auth
));
// Execute request
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo "Response status code: " . $httpCode . "\n";
echo "Response content: " . $response . "\n";
return json_decode($response, true);
}
$data = array(
"TemplateName" => "UpdatedTemplate",
"Template" => "Your verification code is {1}, please keep it confidential"
);
updateUSMSTemplate("template_id_1", $data);
?>
Response Format
Success Response
{
"RetCode": 0,
"Message": "success"
}
Response Field Description
| Field Name | Type | Description |
|---|---|---|
| RetCode | int | Return code, 0 indicates success |
| Message | string | Return message |
Error Response
{
"RetCode": 215392,
"Message": "Invalid parameter [TemplateId]"
}
Common Error Codes
| Error Code | Description |
|---|---|
| 0 | Success |
| 215392 | Parameter error |
| 215396 | Template not found |
| 215400 | Server error |