cljs / src / ird / credits.cljs
109 words
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
(ns ird.credits
  "Credit balance, ledger history and current usage prices. Every function
  returns a channel (see ird.async)."
  (:require [ird.transport :as transport]))

(defn balance
  "GET /credits/balance — Credit balance."
  [client]
  (transport/request client :get "/credits/balance"))

(defn ledger
  "GET /credits/ledger — Credit ledger history.
  Optional QUERY keys include :limit, :cursor, :type, :kind, :contract, :day."
  ([client] (ledger client nil))
  ([client query]
   (transport/request client :get "/credits/ledger" {:query query})))

(defn ledger-all
  "Every ledger entry under :entries, following cursor pagination. QUERY may
  include filters; :cursor is managed automatically. Delivers a vector."
  ([client] (ledger-all client nil))
  ([client query]
   (transport/paginate client :get "/credits/ledger" :entries query)))

(defn prices
  "GET /credits/prices — Current usage prices."
  [client]
  (transport/request client :get "/credits/prices"))

static mirror of HEAD · about · clone: git clone https://ird.cod-sursa.ro/cljs.git