loyalty php sdk es una herramienta para trabajar con el programa de fidelización de aplicaciones REST-API Bitrix24 y tarjetas de bonificación para Bitrix24 CRM
Vía compositor
$ composer require b24io/loyalty-php-sdk
lealtad-php-sdk versión | estado de soporte | construir estado | API REST versión | PHP versiones |
---|---|---|---|---|
v4.x | ? activo | 2 | 8.2 , 8.3 | |
v3.x | ? solo corrección de errores | 2 | 7.4 | |
v2 | ? fin de la vida ☠️ | 1 | 7.4 | |
v1 | ? fin de la vida ☠️ | 1 | 7.4 |
loyalty php sdk funciona con PHP 8.2 o superior, necesita soporte ext-json
y ext-curl
SDK puede funcionar con dos roles:
admin
: puede trabajar con todas las tarjetas de su cuenta y de la instancia de la aplicación de fidelizaciónuser
- sólo puede trabajar con su propia tarjeta Trabajamos con muchas cuentas, cada cuenta tiene una CLIENT_API_KEY
Si desea trabajar en el rol de administrador, debe usar ADMIN_API_KEY
para firmar consultas. Si desea trabajar con la función de cliente en JS, debe utilizar CLIENT_API_KEY
y CARD_UUID
como clave API de usuario.
Leyenda
Trabajar con tarjeta como rol admin
Método | Estado | Descripción |
---|---|---|
list | ✅ | obtener lista de tarjetas con navegación de página |
getById | ✅ | obtener tarjeta por uuid |
count | ✅️ | contar cartas |
delete | eliminar tarjeta por uuid | |
add | ✅️ | agregar nueva tarjeta |
block | ️ | bloquear tarjeta por uuid |
unblock | ️ | desbloquear tarjeta por uuid |
setLevel | ️ | establecer nivel de tarjeta por uuid |
setPercentage | ️ | establecer porcentaje de tarjeta por uuid |
Trabajar con tarjeta como rol user
Método | Estado | Descripción |
---|---|---|
getById | ? | obtener tarjeta por uuid |
Si necesita exportar todas las tarjetas, puede usar CardsFetcher
Trabajar con niveles de tarjeta como rol admin
Método | Estado | Descripción |
---|---|---|
list | ? | obtener lista de niveles de tarjeta |
add | ? | agregar nuevo nivel de tarjeta |
delete | ? | eliminar nivel de tarjeta |
update | ️ | actualizar nivel de tarjeta |
Trabaje con transacciones como rol admin
.
El servicio de transacciones contiene métodos, el método de lista funciona con paginación
Método | Descripción |
---|---|
list | obtener lista de transacciones para todas las tarjetas con paginación |
count | contar transacciones |
getByCardNumber | obtener lista de transacciones para el número de tarjeta actual |
processAccrualTransactionByCardNumber | procesar transacción de acumulación |
processPaymentTransactionByCardNumber | procesar transacción de pago |
Si desea leer todas las transacciones sin paginación, puede trabajar con TransactionsFetcher
. Todos los métodos de recuperación generan retornos, bajo el capó el buscador usa la paginación.
Método | Descripción |
---|---|
list | obtener lista de transacciones para todas las tarjetas |
listByCardNumber | enumerar todas las transacciones de la tarjeta actual |
Trabajar con transacciones como rol user
Método | Estado | Descripción |
---|---|---|
getByCardId | ? | obtener lista de transacciones para la tarjeta actual |
Trabajar con contactos como rol admin
Método | Estado | Descripción |
---|---|---|
list | ✅ | obtener lista de contactos |
getById | ✅ | obtener contacto por identificación |
add | ✅ | agregar nuevo contacto |
update | ️ | actualizar contacto |
delete | ️ | eliminar contacto |
count | ✅ | contar contactos |
startAuthByPhone | ️ | iniciar intento de autenticación por teléfono |
finishAuth | ️ | finalizar el intento de autenticación |
Trabajar con contactos como rol user
Método | Estado | Descripción |
---|---|---|
getById | ? | obtener contacto por identificación |
startAuthByPhone | ? | iniciar intento de autenticación por teléfono |
finishAuth | ? | finalizar el intento de autenticación |
Si necesita exportar todos los contactos, puede usar ContactsFetcher
Trabajar con la empresa como admin
Método | Estado | Descripción |
---|---|---|
current | obtener la empresa actual | |
add | ️ | agregar empresa |
update | ️ | actualizar empresa |
delete | ️ | eliminar empresa |
Trabajar con la empresa como rol user
Método | Estado | Descripción |
---|---|---|
current | ? | obtener la empresa actual |
Trabajar con el diario de aplicaciones como función admin
Método | Estado | Descripción |
---|---|---|
list | ? | obtener la lista de elementos del diario de aplicación con navegación de página |
getById | ? | obtener elemento del diario de solicitud por identificación |
Trabajar con puntos de contacto como función admin
Método | Estado | Descripción |
---|---|---|
list | ? | obtener lista de puntos de contacto con navegación de página |
getById | ? | obtener elemento de punto de contacto por identificación |
add | ? | agregar nuevo punto de contacto |
update | ️ | actualizar punto de contacto |
delete | eliminar punto de contacto |
Utilidades de línea de comando para trabajar a través de REST-API
php bin/console
cards:export
Exportar tarjetas de fidelización a un archivo csvtransactions:bulk-transaction
Transacción masiva a todas las tarjetas activas: acumulación o pagotransactions:load-from-file
Procesar transacciones desde un archivo csvtransactions:export
Exportar transacciones a un archivo csv Los errores y las solicitudes de funciones se rastrean en GitHub
Ejecute la herramienta de análisis estático
make phpstan
Si descubre algún problema relacionado con la seguridad, contáctenos en [email protected]
La Licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.