loyalty php sdk est un outil pour travailler avec le programme de fidélité d'application REST-API Bitrix24 et les cartes bonus pour Bitrix24 CRM
Via Compositeur
$ composer require b24io/loyalty-php-sdk
fidélité-php-sdk version | statut de prise en charge | construire statut | API REST version | PHP versions |
---|---|---|---|---|
v4.x | ? actif | 2 | 8.2 , 8.3 | |
v3.x | ? correction de bugs uniquement | 2 | 7.4 | |
v2 | ? fin de vie ☠️ | 1 | 7.4 | |
v1 | ? fin de vie ☠️ | 1 | 7.4 |
loyalty php sdk fonctionne avec PHP 8.2 ou supérieur, nécessite le support ext-json
et ext-curl
Le SDK peut fonctionner avec deux rôles :
admin
- peut travailler avec toutes les cartes de son compte et de son instance d'application de fidélitéuser
- ne peut travailler qu'avec sa propre carte Nous travaillons avec de nombreux comptes, chaque compte a un CLIENT_API_KEY
Si vous souhaitez travailler dans le rôle d'administrateur, vous devez utiliser ADMIN_API_KEY
pour signer les requêtes. Si vous souhaitez travailler avec le rôle client dans JS, vous devez utiliser CLIENT_API_KEY
et CARD_UUID
comme clé API utilisateur.
Légende
Travailler avec la carte en tant admin
Méthode | Statut | Description |
---|---|---|
list | ✅ | obtenir la liste des cartes avec la navigation dans les pages |
getById | ✅ | obtenir la carte par uuid |
count | ✅️ | compter les cartes |
delete | supprimer la carte par uuid | |
add | ✅️ | ajouter une nouvelle carte |
block | ️ | bloquer la carte par uuid |
unblock | ️ | débloquer la carte par uuid |
setLevel | ️ | définir le niveau de la carte par uuid |
setPercentage | ️ | définir le pourcentage de carte par uuid |
Travailler avec la carte en tant que rôle user
Méthode | Statut | Description |
---|---|---|
getById | ? | obtenir la carte par uuid |
Si vous avez besoin d'exporter toutes les cartes, vous pouvez utiliser CardsFetcher
Travailler avec les niveaux de carte en tant admin
Méthode | Statut | Description |
---|---|---|
list | ? | obtenir la liste des niveaux de carte |
add | ? | ajouter un nouveau niveau de carte |
delete | ? | supprimer le niveau de la carte |
update | ️ | mettre à jour le niveau de la carte |
Travaillez avec les transactions en tant que rôle admin
.
Le service de transactions contient des méthodes, la méthode de liste fonctionne avec la pagination
Méthode | Description |
---|---|
list | obtenir la liste des transactions pour toutes les cartes avec pagination |
count | compter les transactions |
getByCardNumber | obtenir la liste des transactions pour le numéro de carte actuel |
processAccrualTransactionByCardNumber | traiter une transaction de régularisation |
processPaymentTransactionByCardNumber | traiter une opération de paiement |
si vous souhaitez lire toutes les transactions sans pagination, vous pouvez travailler avec TransactionsFetcher
Toutes les méthodes de récupération renvoient le générateur, sous le capot, le récupérateur utilise la pagination.
Méthode | Description |
---|---|
list | obtenir la liste des transactions pour toutes les cartes |
listByCardNumber | lister toutes les transactions pour la carte actuelle |
Travailler avec des transactions en tant que rôle user
Méthode | Statut | Description |
---|---|---|
getByCardId | ? | obtenir la liste des transactions pour la carte actuelle |
Travailler avec des contacts en tant admin
Méthode | Statut | Description |
---|---|---|
list | ✅ | obtenir la liste de contacts |
getById | ✅ | prendre contact par identifiant |
add | ✅ | ajouter un nouveau contact |
update | ️ | mettre à jour le contact |
delete | ️ | supprimer un contact |
count | ✅ | compter les contacts |
startAuthByPhone | ️ | lancer une tentative d'authentification par téléphone |
finishAuth | ️ | terminer la tentative d'authentification |
Travailler avec des contacts en tant que rôle user
Méthode | Statut | Description |
---|---|---|
getById | ? | prendre contact par identifiant |
startAuthByPhone | ? | lancer une tentative d'authentification par téléphone |
finishAuth | ? | terminer la tentative d'authentification |
Si vous avez besoin d'exporter tous les contacts, vous pouvez utiliser ContactsFetcher
Travailler avec l'entreprise en tant admin
Méthode | Statut | Description |
---|---|---|
current | obtenir l'entreprise actuelle | |
add | ️ | ajouter une entreprise |
update | ️ | mettre à jour la société |
delete | ️ | supprimer une entreprise |
Travailler avec l'entreprise en tant user
Méthode | Statut | Description |
---|---|---|
current | ? | obtenir l'entreprise actuelle |
Travailler avec le journal des candidatures en tant admin
Méthode | Statut | Description |
---|---|---|
list | ? | obtenir la liste des éléments du journal d'application avec la navigation dans les pages |
getById | ? | obtenir un élément du journal de candidature par identifiant |
Travailler avec des points de contact en tant admin
Méthode | Statut | Description |
---|---|---|
list | ? | obtenir la liste des points de contact avec la navigation dans les pages |
getById | ? | obtenir l'élément de point de contact par identifiant |
add | ? | ajouter un nouveau point de contact |
update | ️ | mettre à jour le point de contact |
delete | supprimer le point de contact |
Utilitaires de ligne de commande pour travailler via REST-API
php bin/console
cards:export
Exporter les cartes de fidélité vers un fichier CSVtransactions:bulk-transaction
Transaction groupée vers toutes les cartes actives : cumul ou paiementtransactions:load-from-file
Traiter les transactions à partir d'un fichier csvtransactions:export
Exporter les transactions vers un fichier CSV Les bugs et les demandes de fonctionnalités sont suivis sur GitHub
Exécuter l'outil d'analyse statique
make phpstan
Si vous découvrez des problèmes liés à la sécurité, veuillez nous contacter à [email protected]
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.