SDK Python de Vonage
4.0.0
14 novembre 2024
Une réécriture complète du SDK. Principaux changements :
- Structure monorepo, avec chaque API dans des paquets séparés
- Prise en charge de Python 3.9+
- Parité des fonctionnalités avec la v3
- Ajouter la prise en charge des nouvelles API de réseau - l'API Vonage Sim Swap Network API et le API du réseau de vérification des numéros de Vonage
- Utilisation de modèles de données dans l'ensemble du système
- Nombreuses nouvelles erreurs personnalisées, modèles de données d'erreur et messages d'erreur améliorés
- Docstrings pour les méthodes et les modèles de données dans l'ensemble du SDK afin d'améliorer la qualité de vie des développeurs et de faciliter le développement in-IDE.
- Utilisation de Pydantic pour assurer un typage correct tout au long du processus
- Ajouter la prise en charge de tous les Video API de Vonage caractéristiques
- Ajouter
http_clientà chaque module ayant un client HTTP, par exemple Voice, Sms, Verify - Ajouter
last_requestetlast_responseau client HTTP pour faciliter le débogage - Migration du paquet Vonage JWT dans le monorepo
- Renommé
Verify->Verify LegacyetVerify v2->Verify
3.17.4
30 octobre 2024
- Suppression de la prise en charge de Python 3.8, ajout de la prise en charge de Python 3.13
3.17.3
30 octobre 2024
- Correction d'un bug dans le générateur de JWT
3.17.2
30 octobre 2024
- Mise à jour
vonage-jwtVersion de dépendance pour corriger le problème du délai d'attente JWT
3.17.1
20 août 2024
- Ajout de l'option "marquer un message WhatsApp comme lu" pour l'API Messages
3.17.0
19 août 2024
- Ajout d'une option de type de message RCS pour l'API Messages
- Ajouter l'option "révoquer le message RCS
3.16.1
6 août 2024
- Correction de l'option de jeton du client vidéo
- Correction de fautes de frappe dans le README
- Augmenter les versions minimales des dépendances dont les vulnérabilités ont été corrigées
3.16.0
7 juin 2024
- Ajouter la prise en charge du API de vérification du numéro de Vonage
3.15.0
3 juin 2024
- Ajouter la prise en charge du Vonage Sim Swap API
3.14.0
13 mai 2024
- Ajoutez publisher-only comme rôle valide pour le jeton client de l'API Video
3.13.1
30 avril 2024
- Correction de la sérialisation incorrecte du type de contenu
3.13.0
22 décembre 2023
- Migrer pour utiliser Pydantic V2 comme dépendance
3.12.0
11 décembre 2023
- Ajouter la prise en charge du Video API de Vonage
3.11.1
29 novembre 2023
- Ajout de vérifications pour les paramètres optionnels du flux de travail de l'authentification silencieuse
redirect_urletsandbox
3.11.0
19 octobre 2023
- Ajout d'une méthode pour vérifier les signatures JWT des webhooks de l'API Voice :
vonage.Voice.verify_signature
3.10.0
4 octobre 2023
- Indiquant la prise en charge de Python 3.12
3.9.1
30 août 2023
- Mise à jour de l'URL de l'API Meetings vers une
/v1point final
3.9.0
21 août 2023
- Abandon de la prise en charge de Python 3.7, qui est en fin de vie et ne reçoit plus de mises à jour de sécurité.
3.8.0
14 août 2023
- Ajout d'un support pour le Composant Utilisateurs de l'API de l'application Vonage
3.7.1
6 juillet 2023
- La version de Pydantic a été fixée à 1.x afin d'éviter les ruptures.
3.7.0
22 juin 2023
- Ajout d'un support pour le API Meetings de Vonage
- Ajout d'un support partiel pour le Vonage Proactive Connect API - prendre en charge les méthodes de l'API relatives aux
lists,itemsetevents - Renvoi d'un message d'erreur plus descriptif (non interne) si des valeurs non valides sont fournies pour les éléments suivants
application_idet/ouprivate_keylors de l'instanciation d'un objet client Vonage
3.6.0
14 juin 2023
- Ajout d'un support pour le API pour les Subaccounts de Vonage
3.5.2
6 juin 2023
- L'utilisation de la Générateur JWT de Vonage au lieu de
PyJWTpour générer des JWT. - Autres améliorations et remaniements internes
3.5.1
23 mai 2023
- Mise à jour de l'utilisation interne de la
fraud_checkparamètre dans l'API Verify V2 de Vonage
3.5.0
16 mai 2023
- Ajout de la prise en charge de la V2 de l'API Verify de Vonage
- Plusieurs canaux d'authentification sont pris en charge (SMS, voix, courriel, WhatsApp, messages interactifs WhatsApp et authentification silencieuse).
- Il est désormais possible d'utiliser des canaux de secours en cas d'échec des méthodes de vérification.
- Vous pouvez désormais personnaliser le code de vérification qui est envoyé, ou même spécifier votre propre code personnalisé.
- Ajout
advancedMachineDetectionfonctionnalité au constructeur NCCO pour l'API Voice de Vonage
3.4.0
14 avril 2023
- Changements de refonte internes
- Utilisation de l'authentification des en-têtes pour l'API Numbers
3.3.0
3 mars 2023
- Mise à jour de l'API Messages :
- Ajout de nouveaux canaux de messagerie pour les messages de service Viber (
video,file) - Ajout d'un nouveau WhatsApp
stickercanal de messages - Augmenté
client_refvaleur maximale de 100 caractères
- Ajout de nouveaux canaux de messagerie pour les messages de service Viber (
- Déclassé
payaction dans le constructeur NCCO car il est en train d'être supprimé par Vonage
3.2.2
19 janvier 2023
- Correction d'un bogue sous Windows
3.2.1
16 janvier 2023
- Correction d'un bug d'importation
3.2.0
14 janvier 2023
- Ajout d'un NCCO Builder pour faciliter le travail avec les NCCO lors de l'utilisation de Voice API
- Les actions individuelles des OCN peuvent être créées en tant que modèles pydantiques, qui peuvent être intégrés dans un OCN par le biais de l'option
Ncco.build_nccométhode
4.0.0b0
2 décembre 2022
- Pas de changement de fonctionnalité par rapport à la v3.2.0b0. L'utilisation d'un numéro de version majeure permet de mieux synchroniser les versions sur le plan chronologique et numérique.
- Il s'agit d'une version bêta qui peut être installée avec
pip install --pre vonage
3.2.0b0
11 Nov 2022
- Version bêta incluant la prise en charge de l'API Video de Vonage pour les sessions, la signalisation, la modération et l'archivage.
- Cette branche sera maintenue séparément de la base de code principale pour l'instant et peut être installée avec
pip install --pre vonage
3.1.0
26 oct. 2022
- Prise en charge de Python 3.11
- Mise à jour de certaines anciennes dépendances
3.0.2
25 oct. 2022
- Correction d'un bug dans
messages.pyoù la méthode d'authentification n'était pas vérifiée correctement, ce qui provoquait une erreur lors de l'utilisation de l'en-tête auth.
3.0.1
4 oct. 2022
- Correction d'un bug où un JWT était créé globalement et pouvait expirer. Désormais, un nouveau JWT est généré lorsqu'une demande est faite.
- Correction d'un bug où le délai d'attente n'était pas transmis à l'objet session.
3.0.0
27 juillet 2022
Des changements radicaux :
- Suppression des méthodes obsolètes de
client.pyqui sont désormais disponibles dans des modules spécifiques liés à chacune des API de Vonage disponibles. Par exemple, pour appeler le Number Insight API, les méthodes sont désormais appelées de cette manière :client.number_insight.get_basic_number_insight(...)ou en instanciant leNumberInsightdirectement :ni = vonage.NumberInsight(client),ni.get_basic_number_insight(...)etc. - Suppression de la création automatique d'un client lors de l'instanciation d'un fichier
sms,voiceouverifyde l'objet. Vous pouvez désormais utiliser ces API à partir d'une instance de client que vous créez (par ex.client.sms.send_message()) ou transmettre un client à la classe d'API pour la créer (par ex.sms = vonage.Sms(client)), comme c'est le cas depuis la version 2.7.0 du SDK. - Suppression des méthodes permettant d'appeler l'API de recherche de messages, qui a été retirée par Vonage.
- Suppression des méthodes obsolètes d'analyse de la voix et des nombres de
voice.py(initiate_call, initiate_tts_call and initiate_tts_prompt_call) etnumber_insight.py(request_number_insight). - Renommé le
Account.delete_secret()à la méthoderevoke_secret()pour l'aligner sur ce qui est décrit dans notre documentation.
Dépréciations :
- Déclassé le
ApplicationV2et a créé une classe Application avec les mêmes méthodes pour aligner le nommage sur celui des autres classes. Cette classe peut être appelée à partir de l'objet client à l'aide de la commandeclient.application.create_application(...)etc. ou directement avecapplication = vonage.Application(client),application.create_application(...)etc. - Anciennes méthodes de l'API de tarification obsolètes
get_sms_pricingetget_voice_pricing. - Classe Redact dépréciée car il s'agit d'un produit de prévisualisation de développement qui n'est pas pris en charge dans le SDK et qui sera supprimé dans une version ultérieure.
Améliorations :
- Ajouté
get_all_countries_pricingà la méthodeAccountobjet. - Ajout d'un
typepour les appels de tarification, de sorte quesmsouvoicepeut maintenant être choisie. - Ajouté
max_retries,timeout,pool_connectionsetpool_maxsizedes arguments facultatifs de type mot-clé à l'adresseClientqui peut désormais être spécifiée lors de l'instanciation et utilisée dans les appels à l'API effectués avec le client.
2.8.0
30 juin 2022
- Ajout de la prise en charge de Messages API v1.0. L'API Messages peut désormais être utilisée en appelant la fonction
client.messages.send_message()méthode.
2.7.0
26 mai 2022
- Déplacement de certaines méthodes clients dans leurs propres classes :
account.py, application.py, message_search.py, number_insight.py, numbers.py, short_codes.py, ussd.py - Déclassé les méthodes client correspondantes. Elles seront supprimées lors d'une prochaine version majeure.
- Le client instancie désormais un objet de classe pour chaque API lors de sa création, par exemple
vonage.Client(key="mykey", secret="mysecret")instancie des instances deAccount,Sms,NumberInsightetc. Ces instances peuvent désormais être appelées directement à partir deClient.
2.6.4
27 avril 2022
- Suppression de la prise en charge de Python 3.6 et des versions inférieures
- Prend désormais en charge les versions stables de Python actuellement prises en charge, c'est-à-dire Python 3.7-3.10.
- Refonte et améliorations internes
- Ajout d'une valeur par défaut
max_retriesà l'optionBasicAuthenticationServeren spécifiant des paramètres optionnels
2.5.5
5 janvier 2021
- Correction de problèmes avec PyJWT >1.8 (TypeError : can't concat str to bytes)
- Ce correctif garantit que toutes les versions de PyJWT sont prises en charge.
2.5.3
14 septembre 2020
- Corrections mineures pour refléter les changements de l'espace de noms de Vonage
2.5.2
27 août 2020
- Prise en charge des API SMS, Voice et Verify indépendantes avec des tests ainsi que des méthodes client actuelles
- Getters/Setters pour extraire/réécrire des attributs personnalisés
- Support de vérification PSD2
- Abandon de la prise en charge de Python 2.7
- Feuille de route pour une meilleure gestion des erreurs
- Prise en charge de Python 3.8