1.1.13 • Published 5 months ago

@lfi-cloudx/lfi-device-rewards v1.1.13

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
5 months ago

Device Reward History

API extension for managing linked devices, device reward history and reward settings using mongoose.

Installation

npm i @lfi-cloudx/lfi-device-rewards

Initialize module

const lfiDeviceRewards = require('@lfi-cloudx/lfi-device-rewards');

lfiDeviceRewards.setDatabaseUrl("YOUR_MONGODB_URI");

Usage

The following lines are an examples of how to use the available services:

Linked device service

  • Created a new linked devices
const data = {
    userMinterId: "xxxxxxxxx",
    userId: "xxxxxxxxx",
    userLicenseId: "xxxxxxxxx",
    licenseName: "LFI-110",
    licenseNft: 12,
    nftCount: 4,
    percentage: 30,
    deviceType: "minter",
}

lfiDeviceRewards.linkedDeviceService.addLinkedDevice(data);
  • Get linked device
const params = { userLicenseId, userMinterId }

lfiDeviceRewards.linkedDeviceService.getLinkedDevice(params);
  • Update existing linked device
const data = {
    userMinterId: "xxxxxxxxx",
    userId: "xxxxxxxxx",
    userLicenseId: "xxxxxxxxx",
    licenseName: "LFI-110",
    licenseNft: 12,
    nftCount: 4,
    percentage: 30,
    deviceType: "minter",
}

lfiDeviceRewards.linkedDeviceService.updateLinkedDevice(data);
  • Activate devices
lfiDeviceRewards.linkedDeviceService.activateLinkedDevices("user_minter_id")
  • Deactivate devices
lfiDeviceRewards.linkedDeviceService.deactivateLinkedDevices("user_minter_id")

Device reward history service

  • Add device reward histories
const data = {
    userMinters: [{ id: "user_minter_id_1", percentage: 12 }, { id: "user_minter_id_2", percentage: 5 } ],
    licenseId: "user_license_id",
    licenseReward: 11,
    licenseReBuyReward: 0.7,
    licenseWithdrawReward: 0.4,
    createdAt: "create_at_date"
};

lfiDeviceRewards.deviceRewardHistoryService.addDeviceRewardHistories(data);
  • Get device reward histories
const params = {
    pagination: true,
    page: 1,
    limit: 10,
    deviceIds: [ "device1_id", "device2_id", ...],
    filter: {
        fromDate: "2023-11-01T00:00:00.465Z",
        toDate: "2023-11-22T23:59:59.465Z"
    }
}

lfiDeviceRewards.deviceRewardHistoryService.getDeviceRewardHistories(params);

Device Reward History Setting service

  • Get reward setting
lfiDeviceRewards.deviceRewardHistorySettingService.getDeviceRewardHistorySetting()
  • Create new reward setting
const data = {
    reBuyPercentage:60,
    withdrawPercentage: 40
};

lfiDeviceRewards.deviceRewardHistorySettingService.createDeviceRewardHistorySetting(data)
  • Update existing reward setting
const data = {
    reBuyPercentage:60,
    withdrawPercentage: 40
};

lfiDeviceRewards.deviceRewardHistorySettingService.updateDeviceRewardHistorySetting(data)
  • Delete existing reward setting
lfiDeviceRewards.deviceRewardHistorySettingService.deleteDeviceRewardHistorySetting()
1.1.13

5 months ago

1.1.12

5 months ago

1.1.11

5 months ago

1.1.10

5 months ago

1.1.9

6 months ago

1.1.8

6 months ago

1.1.7

6 months ago

1.1.6

6 months ago

1.1.5

6 months ago

1.1.4

6 months ago

1.1.3

6 months ago

1.1.2

6 months ago

1.1.1

6 months ago

1.1.0

6 months ago

1.0.0

6 months ago