aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/DreamItGetIT/statuscake/responses.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/DreamItGetIT/statuscake/responses.go')
-rw-r--r--vendor/github.com/DreamItGetIT/statuscake/responses.go80
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 @@
1package statuscake 1package statuscake
2 2
3import ( 3import (
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
25type contactGroupDetailResponse struct {
26 ID int `json:"ID"`
27 Name string `json:"Name"`
28 Email string `json:"Email"`
29}
30
24type detailResponse struct { 31type 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
60func (d *detailResponse) test() *Test { 68func (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,