diff options
Diffstat (limited to 'vendor/github.com/DreamItGetIT/statuscake/responses.go')
-rw-r--r-- | vendor/github.com/DreamItGetIT/statuscake/responses.go | 80 |
1 files changed, 47 insertions, 33 deletions
diff --git a/vendor/github.com/DreamItGetIT/statuscake/responses.go b/vendor/github.com/DreamItGetIT/statuscake/responses.go index 3cbf36d..e8d4af4 100644 --- a/vendor/github.com/DreamItGetIT/statuscake/responses.go +++ b/vendor/github.com/DreamItGetIT/statuscake/responses.go | |||
@@ -1,6 +1,7 @@ | |||
1 | package statuscake | 1 | package statuscake |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "strconv" | ||
4 | "strings" | 5 | "strings" |
5 | ) | 6 | ) |
6 | 7 | ||
@@ -21,43 +22,55 @@ type deleteResponse struct { | |||
21 | Error string `json:"Error"` | 22 | Error string `json:"Error"` |
22 | } | 23 | } |
23 | 24 | ||
25 | type contactGroupDetailResponse struct { | ||
26 | ID int `json:"ID"` | ||
27 | Name string `json:"Name"` | ||
28 | Email string `json:"Email"` | ||
29 | } | ||
30 | |||
24 | type detailResponse struct { | 31 | type detailResponse struct { |
25 | Method string `json:"Method"` | 32 | Method string `json:"Method"` |
26 | TestID int `json:"TestID"` | 33 | TestID int `json:"TestID"` |
27 | TestType string `json:"TestType"` | 34 | TestType string `json:"TestType"` |
28 | Paused bool `json:"Paused"` | 35 | Paused bool `json:"Paused"` |
29 | WebsiteName string `json:"WebsiteName"` | 36 | WebsiteName string `json:"WebsiteName"` |
30 | URI string `json:"URI"` | 37 | URI string `json:"URI"` |
31 | ContactID int `json:"ContactID"` | 38 | ContactID int `json:"ContactID"` |
32 | Status string `json:"Status"` | 39 | ContactGroups []contactGroupDetailResponse `json:"ContactGroups"` |
33 | Uptime float64 `json:"Uptime"` | 40 | Status string `json:"Status"` |
34 | CustomHeader string `json:"CustomHeader"` | 41 | Uptime float64 `json:"Uptime"` |
35 | UserAgent string `json:"UserAgent"` | 42 | CustomHeader string `json:"CustomHeader"` |
36 | CheckRate int `json:"CheckRate"` | 43 | UserAgent string `json:"UserAgent"` |
37 | Timeout int `json:"Timeout"` | 44 | CheckRate int `json:"CheckRate"` |
38 | LogoImage string `json:"LogoImage"` | 45 | Timeout int `json:"Timeout"` |
39 | Confirmation int `json:"Confirmation,string"` | 46 | LogoImage string `json:"LogoImage"` |
40 | WebsiteHost string `json:"WebsiteHost"` | 47 | Confirmation int `json:"Confirmation,string"` |
41 | NodeLocations []string `json:"NodeLocations"` | 48 | WebsiteHost string `json:"WebsiteHost"` |
42 | FindString string `json:"FindString"` | 49 | NodeLocations []string `json:"NodeLocations"` |
43 | DoNotFind bool `json:"DoNotFind"` | 50 | FindString string `json:"FindString"` |
44 | LastTested string `json:"LastTested"` | 51 | DoNotFind bool `json:"DoNotFind"` |
45 | NextLocation string `json:"NextLocation"` | 52 | LastTested string `json:"LastTested"` |
46 | Port int `json:"Port"` | 53 | NextLocation string `json:"NextLocation"` |
47 | Processing bool `json:"Processing"` | 54 | Port int `json:"Port"` |
48 | ProcessingState string `json:"ProcessingState"` | 55 | Processing bool `json:"Processing"` |
49 | ProcessingOn string `json:"ProcessingOn"` | 56 | ProcessingState string `json:"ProcessingState"` |
50 | DownTimes int `json:"DownTimes,string"` | 57 | ProcessingOn string `json:"ProcessingOn"` |
51 | Sensitive bool `json:"Sensitive"` | 58 | DownTimes int `json:"DownTimes,string"` |
52 | TriggerRate int `json:"TriggerRate,string"` | 59 | Sensitive bool `json:"Sensitive"` |
53 | UseJar int `json:"UseJar"` | 60 | TriggerRate int `json:"TriggerRate,string"` |
54 | PostRaw string `json:"PostRaw"` | 61 | UseJar int `json:"UseJar"` |
55 | FinalEndpoint string `json:"FinalEndpoint"` | 62 | PostRaw string `json:"PostRaw"` |
56 | FollowRedirect bool `json:"FollowRedirect"` | 63 | FinalEndpoint string `json:"FinalEndpoint"` |
57 | StatusCodes []string `json:"StatusCodes"` | 64 | FollowRedirect bool `json:"FollowRedirect"` |
65 | StatusCodes []string `json:"StatusCodes"` | ||
58 | } | 66 | } |
59 | 67 | ||
60 | func (d *detailResponse) test() *Test { | 68 | func (d *detailResponse) test() *Test { |
69 | contactGroupIds := make([]string, len(d.ContactGroups)) | ||
70 | for i, v := range d.ContactGroups { | ||
71 | contactGroupIds[i] = strconv.Itoa(v.ID) | ||
72 | } | ||
73 | |||
61 | return &Test{ | 74 | return &Test{ |
62 | TestID: d.TestID, | 75 | TestID: d.TestID, |
63 | TestType: d.TestType, | 76 | TestType: d.TestType, |
@@ -67,6 +80,7 @@ func (d *detailResponse) test() *Test { | |||
67 | CustomHeader: d.CustomHeader, | 80 | CustomHeader: d.CustomHeader, |
68 | UserAgent: d.UserAgent, | 81 | UserAgent: d.UserAgent, |
69 | ContactID: d.ContactID, | 82 | ContactID: d.ContactID, |
83 | ContactGroup: contactGroupIds, | ||
70 | Status: d.Status, | 84 | Status: d.Status, |
71 | Uptime: d.Uptime, | 85 | Uptime: d.Uptime, |
72 | CheckRate: d.CheckRate, | 86 | CheckRate: d.CheckRate, |