Files
DefinitelyTyped/types/coinbase/coinbase-tests.ts
2017-12-02 17:55:36 +01:00

109 lines
5.2 KiB
TypeScript

import * as coinbase from "coinbase";
const client = new coinbase.Client({ apiKey: "key", apiSecret: "secret", version: "2017-10-22" });
client.getAccounts({}, (error: Error, result: coinbase.Account[]): void => undefined);
client.getAccount("abcdef", (error: Error, account: coinbase.Account): void => {
account.buy({ amount: "1", commit: false, currency: "BTC", payment_method: "abcdef" }, (error: Error, buy: coinbase.Buy): void => {
buy.commit((error: Error, buy: coinbase.Buy): void => undefined);
});
account.createAddress({ name: "foo" }, (error: Error, address: coinbase.Address): void => {
address.getTransactions({}, (error: Error, transactions: coinbase.Transaction[]): void => undefined);
});
account.delete((error: Error): void => undefined);
account.deposit({ amount: "1", commit: false, currency: "USD", payment_method: "abcdef" }, (error: Error, deposit: coinbase.Deposit): void => {
deposit.commit((error: Error, deposit: coinbase.Deposit): void => undefined);
});
account.getAddress("abcdef", (error: Error, address: coinbase.Address): void => undefined);
account.getAddresses((error: Error, address: coinbase.Address[]): void => undefined);
account.getBuy("abcdef", (error: Error, buy: coinbase.Buy): void => undefined);
account.getBuys((error: Error, buy: coinbase.Buy[]): void => undefined);
account.getDeposit("abcdef", (error: Error, deposit: coinbase.Deposit): void => undefined);
account.getDeposits((error: Error, deposit: coinbase.Deposit[]): void => undefined);
account.getSell("abcdef", (error: Error, deposit: coinbase.Sell): void => undefined);
account.getSells((error: Error, deposit: coinbase.Sell[]): void => undefined);
account.getTransaction("abcdef", (error: Error, deposit: coinbase.Transaction): void => undefined);
account.getTransactions((error: Error, deposit: coinbase.Transaction[]): void => undefined);
account.getWithdrawal("abcdef", (error: Error, deposit: coinbase.Withdrawal): void => undefined);
account.getWithdrawals((error: Error, deposit: coinbase.Withdrawal[]): void => undefined);
account.requestMoney(
{ amount: "1", currency: "EUR", description: "foo", to: "bar", type: "request" },
(error: Error, result: coinbase.Transaction) => undefined
);
account.requestMoney({ amount: "1", currency: "EUR", to: "bar", type: "request" }, (error: Error, tx: coinbase.Transaction) => {
tx.cancel((error: Error, tx: coinbase.Transaction): void => undefined);
tx.complete((error: Error, tx: coinbase.Transaction): void => undefined);
tx.resend((error: Error, tx: coinbase.Transaction): void => undefined);
});
account.sell(
{ agree_btc_amount_varies: true, amount: "1", commit: true, currency: "BTC", payment_method: "abcdef", quote: true},
(error: Error, sell: coinbase.Sell): void => {
sell.commit((error: Error, sell: coinbase.Sell): void => undefined);
}
);
account.sell(
{ currency: "BTC", payment_method: "abcdef", total: "3"},
(error: Error, sell: coinbase.Sell): void => {
sell.commit((error: Error, sell: coinbase.Sell): void => undefined);
}
);
account.sendMoney(
{ amount: "1", currency: "EUR", description: "foo", fee: "2", idem: "bar", to: "baz", type: "send" },
(error: Error, result: coinbase.Transaction) => undefined
);
account.setPrimary((error: Error, result: coinbase.Account): void => undefined);
account.transferMoney(
{ amount: "1", currency: "USD", description: "foo", to: "bar", type: "transfer" },
(error: Error, tx: coinbase.Transaction): void => undefined
);
account.update({ name: "foo" }, (error: Error, result: coinbase.Account): void => undefined);
account.withdraw({ amount: "1", commit: false, currency: "ETH", payment_method: "abcdef"}, (error: Error, result: coinbase.Withdrawal): void => {
result.commit((error: Error, result: coinbase.Withdrawal): void => undefined);
});
});
client.getBuyPrice({ currencyPair: "USD-BTC" }, (error: Error, result: coinbase.MoneyHash): void => undefined);
client.getCurrencies((error: Error, result: coinbase.Currency[]): void => undefined);
client.getExchangeRates({currency: "ETC"}, (error: Error, result: coinbase.ExchangeRate): void => undefined);
client.getPaymentMethod("foo", (error: Error, result: coinbase.PaymentMethod): void => undefined);
client.getPaymentMethods((error: Error, result: coinbase.PaymentMethod[]): void => undefined);
client.getSellPrice({ currencyPair: "USD-BTC" }, (error: Error, result: coinbase.MoneyHash): void => undefined);
client.getSpotPrice({ currencyPair: "USD-BTC" }, (error: Error, result: coinbase.MoneyHash): void => undefined);
client.getSpotPrice({ currencyPair: "USD-BTC", date: "2017-22-01" }, (error: Error, result: coinbase.MoneyHash): void => undefined);
client.getTime((error: Error, result: coinbase.Time): void => undefined);
client.getUser("abcdef", (error: Error, user: coinbase.User): void => {
user.showAuth((error: Error, auth: coinbase.Auth): void => undefined);
user.update({ name: "foo", time_zone: "bar", native_currency: "USD" }, (error: Error, user: coinbase.User): void => undefined);
});