npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bitskins-v2-api

v0.0.5

Published

SDK coverage for Bitskin's API (v2)

Downloads

5

Readme

Bitskins Wrapper

Installation

  $ npm install bitskins-v2-api

API Usage Example

In order to use API coverage through this SDK, one needs to create an instace of BitskinsApiV2, after that API requests are made by simply calling the methods on the instance. Usage example following

import { BitskinsApiV2 } from 'bitskins-v2-api';

const api = new BitskinsApiV2({ apiKey: process.env.BITSKINS_API_KEY });

// API usage example
const testApi = async () => {
  const profileData: ICurrentSession = await api.account.profile.get_current_session();

  console.log('Currently logged in with: ', profileData);
};

Socket Usage Example

In order to use socket services provided by Bitskins API v2, one needs to create an instance of BitskinsApiV2, after that connect all of the required listeners (on_connect, on_disconnect, on_auth, add_listener) and then to call instance.socket.connect() method.

Intended flow that should be set up is

  1. Connect sockets
  2. Authorize sockets
  3. Subscribe to desired channels (SocketChannel enum)

Usage example for properly connecting sockets following

import { BitskinsApiV2, ISocketChannelData, SocketChannel } from 'bitskins-v2-api';

const api = new BitskinsApiV2({ apiKey: process.env.BITSKINS_API_KEY });

// After connection call `authorize`
api.socket.on_connect(() => {
  console.log('SOCKETS OPENED');

  api.socket.authorize();
});

// React somehow to disconnect
api.socket.on_disconnect(() => {
  console.log('SOCKETS CLOSED');
});

// After authorization subscribe to desired channels (or all)
api.socket.on_auth(() => {
  console.log('USER AUTHORIZED');

  api.socket.subscribe_to_all();
});

// Add listeners for all of the channels that you'll subscribe
api.socket.add_listener(SocketChannel.listed, (data: ISocketChannelData<SocketChannel.listed>) => {
  console.log('[EVENT]: listed: ');
  console.log(data);
});

api.socket.add_listener(SocketChannel.delisted_or_sold, (data: ISocketChannelData<SocketChannel.delisted_or_sold>) => {
  console.log('[EVENT]: delisted_or_sold: ');
  console.log(data);
});

api.socket.add_listener(SocketChannel.extra_info, (data: ISocketChannelData<SocketChannel.extra_info>) => {
  console.log('[EVENT]: extra_info: ');
  console.log(data);
});

api.socket.add_listener(SocketChannel.price_changed, (data: ISocketChannelData<SocketChannel.price_changed>) => {
  console.log('[EVENT]: price_changed: ');
  console.log(data);
});

// After connecting all handlers, call `connect`
api.socket.connect();

Features complete coverage of the Bitskins API in its entirety.

A comprehensive and exhaustive encompassment of every function and capability offered by the Bitskins API

API

In order to initiate a call, the prerequisite is to instantiate the Bitskins.API class by providing your Bitskins API key.

For a deeper insight, refer to the documentation offered by the Bitskins API.

Each call issued yields a promise containing the data sourced from the response. If, however, an issue arises during the request formation or the response status from Bitskins deviates from the expected "success," the promise will undergo rejection.

For a comprehensive illustration, refer to the contents within the examples directory.

Account

Affiliate

get_affiliate_info()
Allows you to retrive information about your profile at Bitskins
Bitskins docs

claim_money()
Allows you to claim available money
Bitskins docs

list_historical_rewards({ limit?: number, offset?: number })
Gives you the award history
Bitskins docs

set_or_change_affiliate_code({ code: string })
Allows you to set or change your affiliate code
Bitskins docs

API Access

create_api_key()
Create API key, so you will be able to use it in next requests instead of token. Keep it safe!
Bitskins docs

disable_api_key()
Revoke current API key.
Bitskins docs

Profile

get_current_session()
Get current session information.
Bitskins docs

get_account_balance()
Get account balance.
Bitskins docs

update_account({ set: { o_settings?: number, o_notify?: number, store_alias?: string, currency?: Currency, language?: Language }})
Update account information app settings, notifications, store, currency, language, etc.
Bitskins docs

update_trade_link({ tradelink: string })
Update steam trade link. You can get it here: https://steamcommunity.com/my/tradeoffers/privacy#trade_offer_access_url
Bitskins docs

block_my_account({ steam_token: string})
If you believe that your account has been compromised you can temporarily block it. We will unblock your account after contacting our support. Bitskins docs

2FA

create_twofa_code()
In response you will get twofa_secret, you can use to generate 2FA codes.
Bitskins docs

verify_twofa_code({ email_code: string, twofa_code: string})
Verifies 2FA code
Bitskins docs

disable_twofa_code({ twoda_code: string })
Dissable 2FA
Bitskins docs

verify_disabling_twfa_code({ email_code: string })
Verifies disabling 2FA code
Bitskins docs

lock_twofa()
Lock account, so it will need to enter 2FA code to make requests.
Bitskins docs

unlock_twofa({ twofa_code: string })
Unlock account with 2FA code.
Bitskins docs

Config

get_currency_rates()
Get fiat and crypto rates on the platform. Fiat rates are used for provisional preview only. All in-platform transactions are calculated in USD. Crypto currencies are used as based rates for depositing and withdrawing.
Bitskins docs

get_fee_plans()
Get available sale fee plans.
Bitskins docs

get_platform_status()
Get platform status
Bitskins docs

Market

Pricing

get_sales({ app_id: AppId, skin_id: number, date_from?: string, date_to?: string})
Get latest sales for item.
Bitskins docs

get_pricing_summary({ app_id: AppId, skin_id: number, date: string, price_min: number, price_max: number, price_avg: number, counter: number})
Get sales stats for item, can be filtered by date.
Bitskins docs

Market Items

search_tf2({limit?: number, offset?: number; order?: SearchTF2Field[], where_mine?: IWhereMine, where?: ISearchRF2Where})
Search for items on the TF2 market.
Bitskins docs

search_dota2({ limit?: number, offset?: number, order?: SearchDota2Field[], where_mine?: IWhereMine, where?: ISearchDota2Where})
Search for items on the Dota 2 market.
Bitskins docs

search_csgo({ limit?: number, offset?: number, order?: SearchCSGOField[]})
Search for items on the CS:GO market.
Bitskins docs

search_rust({ limit?: number, offset?: number, order?: SearchRustField[], where_mine?: IWhereMine, where?: ISearchRustWhere})
Search for items on the Rust market.
Bitskins docs

search_store({ store_alias: string, store_hash?: string })
Get amount of items in the user store.
Bitskins docs

get_item_details({ app_id, id?: string, asset_id?: string, hash?: string })
Get item details of single item.
Bitskins docs

search_skin({ where: ISearchSkinWhere, limit?: number })
Search for item skins in game
Bitskins docs

get_filters({ app_id: AppId })
Get available items filters for game.
Bitskins docs

Buy Item

buy_single_item({ app_id?: AppId, id: string, max_price: number, hash?: string })
Buy item
Bitskins docs

buy_multiple_items({ app_id?: AppId, items: IBuyItemPayload[] })
Buy multiple items
Bitskins docs

buy_bulk_items({ app_id?: AppId, skin_id: number, max_price: number, quantity: number })
Buy multiple items at once. You will buy items based on specified quantity and max price.
Bitskins docs

Withdraw

withdraw_single_item({ app_id: AppId, id: string, external?: { steam_id: string, steam_token: string }})
Withdraw item from BitSkins inventory to your Steam account. Steam trade will be created.
Bitskins docs

withdraw_multiple_items({ items: { id: string, success: boolean }[] })
Withdraw multiple items from BitSkins inventory to your Steam account. Steam trades will be created.
Bitskins docs

Delist

delist_single_item({ app_id: AppId, id: string })
Delist item from market. Item will be moved to BitSkins inventory.
Bitskins docs

delist_multiple_items({ items: { id: string, success: boolean }[] })
Delist multiple items from market. Items will be moved to BitSkins inventory.
Bitskins docs

Relist

relist_single_item({ app_id: AppId, id: string, price: number, type: DepositStatus })
Relist single item from BitSkins inventory to market.
Bitskins docs

relist_multiple_item({ items: { id: string, success: boolean }[] })
Relist multiple items from BitSkins inventory to market.
Bitskins docs

Update price

update_single_item_price({ app_id: AppId, id: string, price: number })
Update single item price on market.
Bitskins docs

update_multiple_items_prices({ items: { id: string, success: boolean }[] })
Update multiple items on market.
Bitskins docs

Items History

get_items_history({ type: MarketHistoryStatus, limit?: number, offset?: number, order?: { field: ItemHistoryField, order: Order }[],where?: { app_id?: AppId, skin_id?: number, price_from?: number, price_to?: number } })
Get history of bought and sold items.
Bitskins docs

get_item_history({ type: MarketHistoryStatus, id: string })
Get history of bought and sold specific item.
Bitskins docs

Receipt

get_receipt({ app_id: AppId, id: string })
Get receipt for bought items.
Bitskins docs

Bump UP

bump_single_item({ app_id: AppId, id: string })
Bump up item to make it visible on first place to all users.
Bitskins docs

get_bumped_items({ app_id: AppId })
Get list of bumped items
Bitskins docs

enable_bumping({ app_id: AppId, id: string, period: AutoBumpPeriod, quantity: number, delayed: number })
Enable bumbing
Bitskins docs

disable_bumping({ app_id: AppId, id: string })
Disable bumping
Bitskins docs

buy_bumps_package({ id: string })
Buy bump packages
Bitskins docs

All available skins

get_all_tf2_skins({ id: number, name: string, class_id: string, suggested_price?: number })
Get list of all skins
Bitskins docs

get_all_dota2_skins({ id: number, name: string, class_id: string, suggested_price?: number })
Get list of all Dota2 skins
Bitskins docs

get_all_CSGO_skins({ id: number, name: string, class_id: string, suggested_price?: number })
Get list of all CSGO skins
Bitskins docs

get_all_rust_skins({ id: number, name: string, class_id: string, suggested_price?: number })
Get list of all Rust skins
Bitskins docs

All insell items

get_list_of_items_in_sell_for_tf2()
Get list of all items in sell for TF2
Bitskins docs

get_list_of_items_in_sell_for_dota2()
Get list of all items in sell for Dota 2
Bitskins docs

get_list_of_items_in_sell_for_csgo()
Get list of all items in sell for CSGO
Bitskins docs

get_list_of_items_in_sell_for_rust()
Get list of all items in sell for Rust
Bitskins docs

Steam

Steam Inventory

get_steam_inventory({ app_id: AppId })
Get list of items in your Steam inventory.
Bitskins docs

Steam deposit

deposit_steam_items({ app_id: AppId, items: { asset_id: string, price: number }[] })
Deposit Steam item and list it on BitSkins market. Steam trade will be created.
Bitskins docs

Steam trades

get_steam_trades({ limit?: number, offset?: number, where?: { tradeofferid?: string, app_id?: AppId, type?: SteamTradesType, hash?: string[] } })
Get all steam trades
Bitskins docs

get_active_steam_trades({ limit?: number, offset?: number, where?: { tradeofferid?: string, app_id?: AppId, type?: SteamTradesType, hash?: string[] } })
Get active steam trades
Bitskins docs

get_hashes_of_active_steam_trades()
Get hashes of all active steam trades
Bitskins docs

Wallet

Stats

get_wallet_stats()
Get wallet statistics
Bitskins docs

get_kyc_limits()
Get KYC limits
Bitskins docs

Wallet transactions

get_wallet_transactions({ limit?: number, offset?: number, order?: { field: WalletTransactionsField, order: Order }, where?: { amount_from?: number, amount_to?: number, date_from?: string, date_to?: string, date?: string, service_id?: WalletTransactionsServiceId } })
Get wallet transactions
Bitskins docs

get_wallet_pending_transactions({ limit?: number, offset?: number, order?: { field: WalletTransactionsField, order: Order }, where?: { amount_from?: number, amount_to?: number, date_from?: string, date_to?: string, date?: string, service_id?: WalletTransactionsServiceId } })
Get list of your pending transactions
Bitskins docs

Wallet reports

get_wallet_reports({ limit?: number, offset?: number, order?: { field: WalletReportsOrderType, order: Order }, where?: { type?: ReportType, status?: ReportStatus } })
Get all your reports
Bitskins docs

generate_wallet_report({ type: ReportType, date: string })
Generate new report
Bitskins docs

download_wallet_report({ id: number })
Download report
Bitskins docs

Wallet deposit

Binance

deposit_binance({ amount: number })
Deposit binance
Bitskins docs

Cryptocurrency

get_crypto_addresses()
Get cryptocurrency addresses
Bitskins docs

get_ltc_address({ type: CryptoDepositType })
Get Litecoin addresses
Bitskins docs

get_btc_address({ type: CryptoDepositType })
Get bitcoin addresses
Bitskins docs

get_eth_address()
Get Etherium addresses
Bitskins docs

Gift code

use_gift_code({ code: string })
Use gift code
Bitskins docs

get_used_gift_codes()
Get list of used gift codes
Bitskins docs

Zen

deposit_zen({ amount: number })
Deposit via zen
Bitskins docs

Card

add_card({ amount: number, card: ICardInfo, billing_address: { country: string, city: string, addr_line_1: string, addr_line_2: string, zip: string } })
Add credit card
Bitskins docs

list_cards()
Get list of your credit cards Bitskins docs

deposit_card({ card_id: number, amount: number, security_code: string })
Deposit money on BitSkins via card saved on BitSkins.
Bitskins docs

Wallet withdraw

Cryptocurrency

withdraw_bitcoin({ twofa_code: string, amount: number, address: string })
Withdraw bitcoin
Bitskins docs

withdraw_litecoin({ twofa_code: string, amount: number, address: string })
Withdraw litecoin
Bitskins docs

withdraw_ethereum({ twofa_code: string, amount: number, address: string })
Withdraw etherium
Bitskins docs

Binance

withdraw_binance({ twoda_code: string, amount: number, receiver: string, receiver_type: WithdrawBinanceReceiverType })
Withdraw funds to your Binance account, using BinanceID.
Bitskins docs

Visa

withdraw_visa({ card_id: number, amount: number, security_code: string, twofa_code: string})
Withdraw funds to your Visa card.
Bitskins docs

P2P

transfer_to_p2p({ amount: number })
Transfer funds to your account with same Steam ID on P2P market
Bitskins docs