loyalty php sdk é uma ferramenta para trabalhar com REST-API Bitrix24 Application Loyalty Program e cartões de bônus para Bitrix24 CRM
Através do Compositor
$ composer require b24io/loyalty-php-sdk
fidelidade-php-sdk versão | status de suporte | construir status | API REST versão | PHP versões |
---|---|---|---|---|
v4.x | ? ativo | 2 | 8.2 , 8.3 | |
v3.x | ? apenas correção de bug | 2 | 7.4 | |
v2 | ? fim da vida ☠️ | 1 | 7.4 | |
v1 | ? fim da vida ☠️ | 1 | 7.4 |
loyalty php sdk funciona com PHP 8.2 ou superior, precisa de suporte ext-json
e ext-curl
O SDK pode funcionar com duas funções:
admin
- pode trabalhar com todos os cartões em sua conta e instância do aplicativo de fidelidadeuser
- só pode trabalhar com seu próprio cartão Trabalhamos com muitas contas, cada conta tem um CLIENT_API_KEY
Se você quiser trabalhar na função de administrador você deve usar ADMIN_API_KEY
para assinar consultas. Se você quiser trabalhar com função de cliente em JS você deve usar CLIENT_API_KEY
e CARD_UUID
como chave API do usuário.
Lenda
Trabalhar com cartão como função admin
Método | Status | Descrição |
---|---|---|
list | ✅ | obter lista de cartões com navegação de página |
getById | ✅ | obter cartão por uuid |
count | ✅️ | contar cartas |
delete | excluir cartão por uuid | |
add | ✅️ | adicionar novo cartão |
block | ️ | bloquear cartão por uuid |
unblock | ️ | desbloquear cartão por uuid |
setLevel | ️ | definir o nível do cartão por uuid |
setPercentage | ️ | definir porcentagem do cartão por uuid |
Trabalhar com cartão como função user
Método | Status | Descrição |
---|---|---|
getById | ? | obter cartão por uuid |
Se precisar exportar todos os cartões, você pode usar CardsFetcher
Trabalhe com níveis de cartão como função admin
Método | Status | Descrição |
---|---|---|
list | ? | obter lista de níveis de cartão |
add | ? | adicionar novo nível de cartão |
delete | ? | excluir nível do cartão |
update | ️ | atualizar nível do cartão |
Trabalhe com transações como uma função admin
.
O serviço de transações contém métodos, o método de lista funciona com paginação
Método | Descrição |
---|---|
list | obter lista de transações para todos os cartões com paginação |
count | contar transações |
getByCardNumber | obter lista de transações para o número do cartão atual |
processAccrualTransactionByCardNumber | processar transação de acumulação |
processPaymentTransactionByCardNumber | processar transação de pagamento |
se você quiser ler todas as transações sem paginação, você pode trabalhar com TransactionsFetcher
Todos os métodos do buscador retornam o gerador, nos bastidores o buscador usa paginação.
Método | Descrição |
---|---|
list | obter lista de transações para todos os cartões |
listByCardNumber | listar todas as transações do cartão atual |
Trabalhar com transações como uma função user
Método | Status | Descrição |
---|---|---|
getByCardId | ? | obter lista de transações para o cartão atual |
Trabalhe com contatos como uma função admin
Método | Status | Descrição |
---|---|---|
list | ✅ | obter lista de contatos |
getById | ✅ | obter contato por id |
add | ✅ | adicionar novo contato |
update | ️ | atualizar contato |
delete | ️ | excluir contato |
count | ✅ | contar contatos |
startAuthByPhone | ️ | iniciar tentativa de autenticação por telefone |
finishAuth | ️ | terminar tentativa de autenticação |
Trabalhar com contatos como uma função user
Método | Status | Descrição |
---|---|---|
getById | ? | obter contato por id |
startAuthByPhone | ? | iniciar tentativa de autenticação por telefone |
finishAuth | ? | terminar tentativa de autenticação |
Se precisar exportar todos os contatos, você pode usar ContactsFetcher
Trabalhe com a empresa como uma função admin
Método | Status | Descrição |
---|---|---|
current | obter empresa atual | |
add | ️ | adicionar empresa |
update | ️ | atualizar empresa |
delete | ️ | excluir empresa |
Trabalhar com a empresa como uma função user
Método | Status | Descrição |
---|---|---|
current | ? | obter empresa atual |
Trabalhe com o diário do aplicativo como uma função admin
Método | Status | Descrição |
---|---|---|
list | ? | obter lista de itens do diário do aplicativo com navegação de página |
getById | ? | obter item do diário do aplicativo por ID |
Trabalhe com pontos de contato como função admin
Método | Status | Descrição |
---|---|---|
list | ? | obter lista de pontos de contato com navegação de página |
getById | ? | obter item de ponto de contato por ID |
add | ? | adicionar novo ponto de contato |
update | ️ | atualizar ponto de contato |
delete | excluir ponto de contato |
Utilitários de linha de comando para trabalho via REST-API
php bin/console
cards:export
Exportar cartões de fidelidade para arquivo csvtransactions:bulk-transaction
Transação em massa para todos os cartões ativos: acumulação ou pagamentotransactions:load-from-file
Processa transações do arquivo csvtransactions:export
Exportar transações para arquivo csv Bugs e solicitações de recursos são rastreados no GitHub
Execute a ferramenta de análise estática
make phpstan
Se você descobrir algum problema relacionado à segurança, entre em contato conosco pelo e-mail [email protected]
A licença MIT (MIT). Consulte Arquivo de licença para obter mais informações.