-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
55 lines (47 loc) · 1.29 KB
/
types.go
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package main
import (
"encoding/json"
)
type postParams map[string]string
// BaseResp x
type BaseResp struct {
Status string `json:"status"`
}
// BalanceResp x
type BalanceResp struct {
BaseResp
Balance `json:"balance"`
}
// Balance x
type Balance struct {
CurrentBalance json.Number `json:"current_balance"`
SpentTotal json.Number `json:"spent_total"`
CallsTotal json.Number `json:"calls_total"`
TimeTotal json.Number `json:"time_total"`
SpentToday json.Number `json:"spent_today"`
CallsToday json.Number `json:"calls_today"`
TimeToday json.Number `json:"time_today"`
}
// SetCallerIDFilterResp x
type SetCallerIDFilterResp struct {
BaseResp
Filtering json.Number `json:"filtering"`
}
// GetCallDataRecord x
type GetCallDataRecord struct {
BaseResp
CallDataRecords []CallDataRecord `json:"cdr"`
}
// CallDataRecord x
type CallDataRecord struct {
Date string `json:"date"`
CallerID string `json:"callerid"`
Destination json.Number `json:"destination"`
Description string `json:"description"`
Account string `json:"account"`
Disposition string `json:"disposition"`
Duration string `json:"duration"`
Rate json.Number `json:"rate"`
Total json.Number `json:"total"`
UniqueID json.Number `json:"uniqueid"`
}