@@ -68,8 +68,7 @@ func testOpsgenieConn(ctx context.Context, connection models.OpsgenieConn) (*plu
6868// @Failure 500 {string} errcode.Error "Internal Error"
6969// @Router /plugins/opsgenie/connections/{connectionId}/test [POST]
7070func TestExistingConnection (input * plugin.ApiResourceInput ) (* plugin.ApiResourceOutput , errors.Error ) {
71- connection := & models.OpsgenieConnection {}
72- err := connectionHelper .First (connection , input .Params )
71+ connection , err := dsHelper .ConnApi .GetMergedConnection (input )
7372 if err != nil {
7473 return nil , err
7574 }
@@ -114,12 +113,7 @@ func TestConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput,
114113// @Failure 500 {string} errcode.Error "Internal Error"
115114// @Router /plugins/opsgenie/connections [POST]
116115func PostConnections (input * plugin.ApiResourceInput ) (* plugin.ApiResourceOutput , errors.Error ) {
117- connection := & models.OpsgenieConnection {}
118- err := connectionHelper .Create (connection , input )
119- if err != nil {
120- return nil , err
121- }
122- return & plugin.ApiResourceOutput {Body : connection .Sanitize (), Status : http .StatusOK }, nil
116+ return dsHelper .ConnApi .Post (input )
123117}
124118
125119// @Summary patch opsgenie connection
@@ -131,17 +125,7 @@ func PostConnections(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput,
131125// @Failure 500 {string} errcode.Error "Internal Error"
132126// @Router /plugins/opsgenie/connections/{connectionId} [PATCH]
133127func PatchConnection (input * plugin.ApiResourceInput ) (* plugin.ApiResourceOutput , errors.Error ) {
134- connection := & models.OpsgenieConnection {}
135- if err := connectionHelper .First (& connection , input .Params ); err != nil {
136- return nil , err
137- }
138- if err := (& models.OpsgenieConnection {}).MergeFromRequest (connection , input .Body ); err != nil {
139- return nil , errors .Convert (err )
140- }
141- if err := connectionHelper .SaveWithCreateOrUpdate (connection ); err != nil {
142- return nil , err
143- }
144- return & plugin.ApiResourceOutput {Body : connection .Sanitize (), Status : http .StatusOK }, nil
128+ return dsHelper .ConnApi .Patch (input )
145129}
146130
147131// @Summary delete opsgenie connection
@@ -153,7 +137,7 @@ func PatchConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput,
153137// @Failure 500 {string} errcode.Error "Internal Error"
154138// @Router /plugins/opsgenie/connections/{connectionId} [DELETE]
155139func DeleteConnection (input * plugin.ApiResourceInput ) (* plugin.ApiResourceOutput , errors.Error ) {
156- return connectionHelper . Delete (& models. OpsgenieConnection {}, input )
140+ return dsHelper . ConnApi . Delete (input )
157141}
158142
159143// @Summary list opsgenie connections
@@ -164,15 +148,7 @@ func DeleteConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput
164148// @Failure 500 {string} errcode.Error "Internal Error"
165149// @Router /plugins/opsgenie/connections [GET]
166150func ListConnections (input * plugin.ApiResourceInput ) (* plugin.ApiResourceOutput , errors.Error ) {
167- var connections []models.OpsgenieConnection
168- err := connectionHelper .List (& connections )
169- if err != nil {
170- return nil , err
171- }
172- for idx , c := range connections {
173- connections [idx ] = c .Sanitize ()
174- }
175- return & plugin.ApiResourceOutput {Body : connections }, nil
151+ return dsHelper .ConnApi .GetAll (input )
176152}
177153
178154// @Summary get opsgenie connection
@@ -183,10 +159,5 @@ func ListConnections(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput,
183159// @Failure 500 {string} errcode.Error "Internal Error"
184160// @Router /plugins/opsgenie/connections/{connectionId} [GET]
185161func GetConnection (input * plugin.ApiResourceInput ) (* plugin.ApiResourceOutput , errors.Error ) {
186- connection := & models.OpsgenieConnection {}
187- err := connectionHelper .First (connection , input .Params )
188- if err != nil {
189- return nil , err
190- }
191- return & plugin.ApiResourceOutput {Body : connection .Sanitize ()}, nil
162+ return dsHelper .ConnApi .GetDetail (input )
192163}
0 commit comments