11package opslevel
22
33import (
4+ "errors"
45 "fmt"
56)
67
@@ -51,7 +52,7 @@ type CustomActionsExternalActionsConnection struct {
5152type CustomActionsTriggerDefinitionsConnection struct {
5253 Nodes []CustomActionsTriggerDefinition
5354 PageInfo PageInfo
54- TotalCount int
55+ TotalCount int `graphql:"-"`
5556}
5657
5758func (client * Client ) CreateWebhookAction (input CustomActionsWebhookActionCreateInput ) (* CustomActionsExternalAction , error ) {
@@ -65,7 +66,7 @@ func (client *Client) CreateWebhookAction(input CustomActionsWebhookActionCreate
6566 "input" : input ,
6667 }
6768 err := client .Mutate (& m , v , WithName ("WebhookActionCreate" ))
68- return & m .Payload .WebhookAction , HandleErrors (err , m .Payload .Errors )
69+ return & m .Payload .WebhookAction , errors . Join (err , HasAPIErrors ( m .Payload .Errors ) )
6970}
7071
7172func (client * Client ) GetCustomAction (input string ) (* CustomActionsExternalAction , error ) {
@@ -78,10 +79,7 @@ func (client *Client) GetCustomAction(input string) (*CustomActionsExternalActio
7879 "input" : * NewIdentifier (input ),
7980 }
8081 err := client .Query (& q , v , WithName ("ExternalActionGet" ))
81- if q .Account .Action .CustomActionsId .Id == "" {
82- err = fmt .Errorf ("CustomActionsExternalAction with ID or Alias matching '%s' not found" , input )
83- }
84- return & q .Account .Action , HandleErrors (err , nil )
82+ return & q .Account .Action , HandleErrors (err , IsResourceFound (& q .Account .Action .CustomActionsId ))
8583}
8684
8785func (client * Client ) ListCustomActions (variables * PayloadVariables ) (* CustomActionsExternalActionsConnection , error ) {
@@ -160,10 +158,7 @@ func (client *Client) GetTriggerDefinition(input string) (*CustomActionsTriggerD
160158 "input" : * NewIdentifier (input ),
161159 }
162160 err := client .Query (& q , v , WithName ("TriggerDefinitionGet" ))
163- if q .Account .Definition .Id == "" {
164- err = fmt .Errorf ("CustomActionsTriggerDefinition with ID or Alias matching '%s' not found" , input )
165- }
166- return & q .Account .Definition , HandleErrors (err , nil )
161+ return & q .Account .Definition , errors .Join (err , IsResourceFound (& q .Account .Definition ))
167162}
168163
169164func (client * Client ) ListTriggerDefinitions (variables * PayloadVariables ) (* CustomActionsTriggerDefinitionsConnection , error ) {
@@ -176,19 +171,20 @@ func (client *Client) ListTriggerDefinitions(variables *PayloadVariables) (*Cust
176171 variables = client .InitialPageVariablesPointer ()
177172 }
178173 if err := client .Query (& q , * variables , WithName ("TriggerDefinitionList" )); err != nil {
179- return nil , err
174+ return nil , HandleErrors ( err )
180175 }
176+ q .Account .Definitions .TotalCount = len (q .Account .Definitions .Nodes )
181177 for q .Account .Definitions .PageInfo .HasNextPage {
182178 (* variables )["after" ] = q .Account .Definitions .PageInfo .End
183179 resp , err := client .ListTriggerDefinitions (variables )
184180 if err != nil {
185- return nil , err
181+ return & q . Account . Definitions , HandleErrors ( err )
186182 }
187183 q .Account .Definitions .Nodes = append (q .Account .Definitions .Nodes , resp .Nodes ... )
188184 q .Account .Definitions .PageInfo = resp .PageInfo
189185 q .Account .Definitions .TotalCount += resp .TotalCount
190186 }
191- return & q .Account .Definitions , nil
187+ return & q .Account .Definitions , HandleErrors ( IsResourceFound ( & q . Account . Definitions ))
192188}
193189
194190func (client * Client ) UpdateTriggerDefinition (input CustomActionsTriggerDefinitionUpdateInput ) (* CustomActionsTriggerDefinition , error ) {
0 commit comments