Mettre à jour la configuration de modèle
Mettez à jour une configuration de modèle existante, avec prise en charge de la modification du nom, du type, du contenu, des pays de destination et des informations de signature du modèle. Après la mise à jour, le statut du modèle repasse à « En attente de validation ».
Adresse d'appel
PUT https://smsapi.engagelab.com/v1/template-configs/:templateId
Authentification
Veuillez consulter Authentification pour savoir comment authentifier les requêtes API.
Exemple de requête
En-tête de la requête
PUT /v1/template-configs/123456789 HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
PUT /v1/template-configs/123456789 HTTP/1.1
Content-Type: application/json
Authorization: Basic amlndWFuZ2RldjpkZXZfc2VjcmV0
Afficher ce bloc de code dans la fenêtre flottante
Corps de la requête
{
"template_name": "Modèle de notification de commande",
"template_type": "utility",
"template_content": "Votre commande {order_no} a été expédiée et devrait être livrée d'ici {delivery_time}",
"country_codes": "CN,US",
"add_signature": true,
"sign_id": "987654321",
"sign_position": 2
}
{
"template_name": "Modèle de notification de commande",
"template_type": "utility",
"template_content": "Votre commande {order_no} a été expédiée et devrait être livrée d'ici {delivery_time}",
"country_codes": "CN,US",
"add_signature": true,
"sign_id": "987654321",
"sign_position": 2
}
Afficher ce bloc de code dans la fenêtre flottante
Paramètres de requête
Paramètres de chemin
| Paramètre | Type | Option | Description |
|---|---|---|---|
| templateId | String | Obligatoire | ID du modèle |
Paramètres du corps de la requête
| Paramètre | Type | Option | Description |
|---|---|---|---|
| template_name | String | Obligatoire | Nom du modèle, 255 caractères maximum |
| template_type | String | Obligatoire | Type de modèle : utility (notification), marketing (marketing) |
| template_content | String | Obligatoire | Contenu du modèle, ne pouvant pas contenir : 【, 】, 、, 测试, test, [, ] |
| country_codes | String | Obligatoire | Codes des principaux pays de destination, séparés par des virgules |
| add_signature | Boolean | Facultatif | Ajouter ou non une signature, false par défaut |
| sign_id | String | Conditionnellement obligatoire | Obligatoire lorsque add_signature vaut true, ID de la signature |
| sign_position | Integer | Conditionnellement obligatoire | Obligatoire lorsque add_signature vaut true, position de la signature : 1 = préfixe, 2 = suffixe |
Paramètres de réponse
Réponse en cas de succès
Le code de statut HTTP est 200 et le corps de la réponse contient les champs suivants :
| Champ | Type | Description |
|---|---|---|
| code | Integer | Code de statut, 0 indique un succès |
| message | String | Description du statut |
Exemple de succès
{
"code": 0,
"message": "success"
}
{
"code": 0,
"message": "success"
}
Afficher ce bloc de code dans la fenêtre flottante
Réponse en cas d'échec
Le code de statut HTTP est 4xx/5xx et le corps de la réponse contient les champs suivants :
| Champ | Type | Description |
|---|---|---|
| code | Integer | Code d'erreur |
| message | String | Détails de l'erreur |
Exemple d'erreur
{
"code": 400,
"message": "can not update pending status template"
}
{
"code": 400,
"message": "can not update pending status template"
}
Afficher ce bloc de code dans la fenêtre flottante
Codes d'erreur
| Code d'erreur | http code | Description |
|---|---|---|
| 400 | 400 | Erreur de paramètre ou erreur de logique métier |
| 500 | 500 | Erreur interne du serveur |
Messages d'erreur courants :
invalid templateId: format de l'ID du modèle incorrecttemplate config not exist: la configuration de modèle n'existe pascan not update pending status template: un modèle en attente de validation ne peut pas être mis à jourthere are pending or running plans using current template, can not update: il existe des plans en attente d'envoi ou en cours d'exécution utilisant ce modèle, mise à jour impossiblesign config not exist: la configuration de signature n'existe passign status is not approved, can not use: le statut de la signature n'est pas validé, utilisation impossible
Points d'attention
- Un modèle en attente de validation ne peut pas être mis à jour.
- S'il existe des plans de messages en attente d'envoi ou en cours d'exécution utilisant ce modèle, il ne peut pas être mis à jour.
- Après la mise à jour, le statut du modèle repasse à « En attente de validation » (status=1).
- Si une signature est ajoutée, celle-ci doit être au statut validé.
- Le contenu du modèle ne peut pas contenir les caractères interdits :
【,】,、,测试,test,[,] - Les ID du modèle et de la signature sont tous deux des nombres de type chaîne de caractères.
Annexe
Statut de la configuration de modèle (status)
| Valeur | Description |
|---|---|
| 1 | En attente de validation |
| 2 | Validé |
| 3 | Refusé |
Type de modèle (template_type)
| Valeur | Description |
|---|---|
| utility | Notification |
| marketing | Marketing |
Position de la signature (sign_position)
| Valeur | Description |
|---|---|
| 0 | Aucune signature |
| 1 | Préfixe |
| 2 | Suffixe |










