Module: Ecoportal::API::GraphQL::Input::WorkflowCommand::AddSelectFieldOption
- Defined in:
- lib/ecoportal/api/graphql/input/workflow_command/add_select_field_option.rb
Constant Summary collapse
- SCHEMA_VERSION =
'20260828'.freeze
- VALID_KEYS =
20260828: added
value, which the backend's AddSelectFieldOptionInput declares asrequired: true(schema authority: backend source, not the stale 2026-07-30 introspection dump). This builder previously dropped it via kwargs.slice, so every call built by this class was rejected by the server for a missing required argument.valueis always sent as a String, even for numeric select fields (an integral value is stored as an Integer by the server). i[dataFieldId placeholderId label value weight].freeze
Class Method Summary collapse
Class Method Details
.build(data_field_id:, label:, value:, **kwargs) ⇒ Object
16 17 18 19 |
# File 'lib/ecoportal/api/graphql/input/workflow_command/add_select_field_option.rb', line 16 def self.build(data_field_id:, label:, value:, **kwargs) { dataFieldId: data_field_id, label: label, value: value }. merge(kwargs.slice(*VALID_KEYS - i[dataFieldId label value]).compact) end |