skinsback-sdk
Version:
SDK for integrations with skinsback.com
42 lines (41 loc) • 1.92 kB
TypeScript
import { AxiosResponse } from 'axios';
import { GameTypes, ApiConfig, CreateOrderResponse, OrderStatusResponse, OrdersStatusResponse, ServerStatusResponse, CallbackErrorListResponse, PriceListResponse, FindItemsResponse, BuyItemResponse, BoughtItemResponse, BoughtItemsHistoryResponse } from "./types";
declare class API {
private static axios;
private readonly config;
private axios;
constructor(apiConfig: ApiConfig);
private static interceptorsInit;
getBalance: () => Promise<AxiosResponse<any>>;
getCurrencies: () => Promise<AxiosResponse<any>>;
getOrders: ({ starting, ending }: {
starting: number;
ending: number;
}) => Promise<OrdersStatusResponse>;
getOrderStatusByTransactionId: (transaction_id: number | string) => Promise<OrderStatusResponse>;
getOrderStatusByOrderId: (order_id: number) => Promise<OrderStatusResponse>;
createOrder: (order_id: number) => Promise<CreateOrderResponse>;
serverStatus: () => Promise<ServerStatusResponse>;
getErrorCallbackList: () => Promise<CallbackErrorListResponse>;
getMarketPriceList: (game?: GameTypes) => Promise<PriceListResponse>;
findItemsByName: (name: string, game?: GameTypes) => Promise<FindItemsResponse>;
buyItemByNameAndSendToUser: (data: {
partner: string;
token: string;
max_price: number;
name: string;
game: GameTypes;
}) => Promise<BuyItemResponse>;
buyItemByIdAndSendToUser: (data: {
partner: string;
token: string;
max_price: number;
id: number | string;
}) => Promise<BuyItemResponse>;
getInfoAboutBoughtItem: (buy_id: string | number) => Promise<BoughtItemResponse>;
getBoughtItemsHistory: ({ starting, ending }: {
starting: number;
ending: number;
}) => Promise<BoughtItemsHistoryResponse>;
}
export default API;