Class: Ecoportal::API::GraphQL::Mutation::Page::ExecuteForceCommands Deprecated

Inherits:
Logic::Mutation
  • Object
show all
Defined in:
lib/ecoportal/api/graphql/mutation/page/execute_force_commands.rb

Overview

Deprecated.

Kept for backwards compatibility with existing execute_force_commands callers.

Delegates to the executeWorkflowCommands mutation. New callers should use Builder::Page#execute_workflow_commands or Mutation::Page::ExecuteWorkflowCommands directly.

Applies force workflow commands (editForce, addBinding, removeBinding, etc.) to a page via the executeWorkflowCommands mutation.

Usage:

Mutation::Page::ExecuteForceCommands.new(client).query(
id:       page.id,
patchVer: page.patchVer,
commands: force_collection.pending_commands
)

commands is an array of hashes, each with exactly one key matching a WorkflowCommandInput one_of field:

{ editForce:     { id:, customScript: } }
{ addBinding:    { forceId:, name:, referenceId:, type: } }
{ removeBinding: { id: } }
{ removeForce:   { id: } }

Instance Method Summary collapse

Methods inherited from Logic::Mutation

#response_class

Instance Method Details

#query(id:, patch_ver:, commands:, **kargs, &block) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/ecoportal/api/graphql/mutation/page/execute_force_commands.rb', line 31

def query(id:, patch_ver:, commands:, **kargs, &block)
  super(
    input: { id: id, patchVer: patch_ver, commands: commands },
    **kargs,
    &block
  )
end