loyalty php sdk 、REST-API Bitrix24 アプリケーション ロイヤルティ プログラムおよび Bitrix24 CRM のボーナス カードを操作するためのツールです。
作曲家経由
$ composer require b24io/loyalty-php-sdk
ロイヤルティ-php-sdk バージョン | サポート状況 | 建てる 状態 | REST-API バージョン | PHP バージョン |
---|---|---|---|---|
v4.x | ?アクティブ | 2 | 8.2 8.3 | |
v3.x | ?バグ修正のみ | 2 | 7.4 | |
v2 | ?人生の終わり☠️ | 1 | 7.4 | |
v1 | ?人生の終わり☠️ | 1 | 7.4 |
loyalty php sdk PHP 8.2 以降で動作します。ext ext-json
およびext-curl
サポートが必要です
SDK は 2 つの役割で動作できます。
admin
- 自分のアカウントとロイヤルティ アプリケーション インスタンス内のすべてのカードを操作できますuser
- 自分のカードでのみ作業できます私たちは多くのアカウントを使用しており、各アカウントにはCLIENT_API_KEY
があります。管理者ロールで作業したい場合は、 ADMIN_API_KEY
使用してクエリに署名する必要があります。 JS でクライアント ロールを使用する場合は、 CLIENT_API_KEY
とCARD_UUID
ユーザー API キーとして使用する必要があります。
伝説
admin
ロールとしてカードを操作する
方法 | 状態 | 説明 |
---|---|---|
list | ✅ | ページナビゲーションでカードリストを取得 |
getById | ✅ | uuid でカードを取得する |
count | ✅️ | カードを数える |
delete | UUIDでカードを削除する | |
add | ✅️ | 新しいカードを追加する |
block | ️ | uuid によるカードのブロック |
unblock | ️ | UUID でカードのブロックを解除する |
setLevel | ️ | uuidでカードレベルを設定 |
setPercentage | ️ | UUIDでカードのパーセンテージを設定 |
user
ロールとしてカードを操作する
方法 | 状態 | 説明 |
---|---|---|
getById | ? | uuid でカードを取得する |
すべてのカードをエクスポートする必要がある場合は、 CardsFetcher
使用できます。
admin
役割としてカード レベルを操作する
方法 | 状態 | 説明 |
---|---|---|
list | ? | カードレベルリストを取得する |
add | ? | 新しいカードレベルを追加 |
delete | ? | カードレベルを削除する |
update | ️ | カードレベルを更新する |
admin
役割としてトランザクションを操作します。
トランザクション サービスにはメソッドが含まれており、リスト メソッドはページネーションと連携します。
方法 | 説明 |
---|---|
list | ページネーションを含むすべてのカードのトランザクション リストを取得する |
count | トランザクションを数える |
getByCardNumber | 現在のカード番号の取引リストを取得する |
processAccrualTransactionByCardNumber | 見越トランザクションを処理する |
processPaymentTransactionByCardNumber | 支払いトランザクションを処理する |
ページネーションなしですべてのトランザクションを読み取りたい場合は、 TransactionsFetcher
を使用できます。すべてのフェッチャー メソッドはジェネレーターを返しますが、フェッチャーの内部ではページネーションが使用されます。
方法 | 説明 |
---|---|
list | すべてのカードの取引リストを取得する |
listByCardNumber | 現在のカードのすべての取引をリストする |
user
ロールとしてトランザクションを操作する
方法 | 状態 | 説明 |
---|---|---|
getByCardId | ? | 現在のカードの取引リストを取得する |
admin
役割として連絡先を操作する
方法 | 状態 | 説明 |
---|---|---|
list | ✅ | 連絡先リストを取得する |
getById | ✅ | IDで連絡先を取得する |
add | ✅ | 新しい連絡先を追加する |
update | ️ | 連絡先を更新する |
delete | ️ | 連絡先を削除する |
count | ✅ | 連絡先を数える |
startAuthByPhone | ️ | 電話による認証試行を開始する |
finishAuth | ️ | 認証試行を終了する |
user
ロールとして連絡先を操作する
方法 | 状態 | 説明 |
---|---|---|
getById | ? | IDで連絡先を取得する |
startAuthByPhone | ? | 電話による認証試行を開始する |
finishAuth | ? | 認証試行を終了する |
すべての連絡先をエクスポートする必要がある場合は、 ContactsFetcher
使用できます。
admin
役割として会社と協力する
方法 | 状態 | 説明 |
---|---|---|
current | 現在の会社に入社する | |
add | ️ | 会社を追加 |
update | ️ | 会社を更新する |
delete | ️ | 会社を削除する |
user
役割として会社と連携する
方法 | 状態 | 説明 |
---|---|---|
current | ? | 現在の会社に入社する |
admin
ロールとしてアプリケーションジャーナルを操作する
方法 | 状態 | 説明 |
---|---|---|
list | ? | ページナビゲーションによるアプリケーションジャーナル項目リストの取得 |
getById | ? | ID でアプリケーション ジャーナル アイテムを取得する |
admin
役割としてタッチポイントを操作する
方法 | 状態 | 説明 |
---|---|---|
list | ? | ページナビゲーションによるタッチポイントリストの取得 |
getById | ? | IDでタッチポイントアイテムを取得 |
add | ? | 新しいタッチポイントを追加する |
update | ️ | タッチポイントを更新する |
delete | タッチポイントを削除する |
REST-API経由で作業するためのコマンドラインユーティリティ
php bin/console
cards:export
transactions:bulk-transaction
すべてのアクティブなカードへの一括トランザクション: 見越または支払いtransactions:load-from-file
CSV ファイルからトランザクションを処理するtransactions:export
バグと機能リクエストは GitHub で追跡されます
静的解析ツールを実行する
make phpstan
セキュリティ関連の問題を発見した場合は、[email protected] までご連絡ください。
MIT ライセンス (MIT)。詳細については、ライセンス ファイルを参照してください。