-
Notifications
You must be signed in to change notification settings - Fork 0
/
organization.go
53 lines (47 loc) · 2.07 KB
/
organization.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
package sc
import (
"strconv"
"time"
)
// Organization https://docs.tenable.com/sccv/api/Organization.html
type Organization struct {
ID string `json:"id" sc:"id"`
Name string `json:"name" sc:"name"`
Description string `json:"description" sc:"description"`
Email string `json:"email" sc:"email"`
Address string `json:"address" sc:"address"`
City string `json:"city" sc:"city"`
State string `json:"state" sc:"state"`
Country string `json:"country" sc:"country"`
Phone string `json:"phone" sc:"phone"`
Fax string `json:"fax" sc:"fax"`
IPinfoLinks []map[string]string `json:"ipInfoLinks" sc:"ipInfoLinks"`
ZoneSelection string `json:"zoneSelection" sc:"zoneSelection"`
RestrictedIPs string `json:"restrictedIPs" sc:"restrictedIPs"`
VulnScoreLow string `json:"vulnScoreLow" sc:"vulnScoreLow"`
VulnScoreMedium string `json:"vulnScoreMedium" sc:"vulnScoreMedium"`
VulnScoreHigh string `json:"vulnScoreHigh" sc:"vulnScoreHigh"`
VulnScoreCritical string `json:"vulnScoreCritical" sc:"vulnScoreCritical"`
CreatedTime time.Time `json:"-" sc:"createdTime"`
CreatedTimeStr string `json:"createdTime"`
ModifiedTime time.Time `json:"-" sc:"modifiedTime"`
ModifiedTimeStr string `json:"modifiedTime"`
UserCount int `json:"-" sc:"userCount"`
UserCountStr string `json:"userCount"`
LCEs []LCE `json:"lces" sc:"lces"`
}
func (o *Organization) readAttr() error {
err := readTime(&o.CreatedTimeStr, &o.CreatedTime)
if err != nil {
return err
}
err = readTime(&o.ModifiedTimeStr, &o.ModifiedTime)
if err != nil {
return err
}
o.UserCount, err = strconv.Atoi(o.UserCountStr)
if err != nil {
return err
}
return nil
}