Class: NewStoreApi::FiscalPrinterErrorStateEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/new_store_api/models/fiscal_printer_error_state_enum.rb

Overview

Code for the current error state of the printer.

Constant Summary collapse

FISCAL_PRINTER_ERROR_STATE_ENUM =
[
  # TODO: Write general description for F11N_FISCAL_PRINTER_UNEXPECTED_ERROR
  F11N_FISCAL_PRINTER_UNEXPECTED_ERROR = 'f11n_fiscal_printer_unexpected_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_REMOTE_EXECUTION_ERROR
  F11N_FISCAL_PRINTER_REMOTE_EXECUTION_ERROR = 'f11n_fiscal_printer_remote_execution_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_REMOTE_EXECUTION_TIMEOUT
  F11N_FISCAL_PRINTER_REMOTE_EXECUTION_TIMEOUT = 'f11n_fiscal_printer_remote_execution_timeout'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_COMMAND_EXECUTION_ERROR
  F11N_FISCAL_PRINTER_COMMAND_EXECUTION_ERROR = 'f11n_fiscal_printer_command_execution_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_COMMAND_EXECUTION_FAILED
  F11N_FISCAL_PRINTER_COMMAND_EXECUTION_FAILED = 'f11n_fiscal_printer_command_execution_failed'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_COMMAND_EXECUTION_TIMEOUT
  F11N_FISCAL_PRINTER_COMMAND_EXECUTION_TIMEOUT = 'f11n_fiscal_printer_command_execution_timeout'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_CONNECTION_ERROR
  F11N_FISCAL_PRINTER_CONNECTION_ERROR = 'f11n_fiscal_printer_connection_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_CONNECTION_TIMEOUT
  F11N_FISCAL_PRINTER_CONNECTION_TIMEOUT = 'f11n_fiscal_printer_connection_timeout'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_MISSING_CONFIGURATION
  F11N_FISCAL_PRINTER_MISSING_CONFIGURATION = 'f11n_fiscal_printer_missing_configuration'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_SERIAL_NUMBER_MISMATCH
  F11N_FISCAL_PRINTER_SERIAL_NUMBER_MISMATCH = 'f11n_fiscal_printer_serial_number_mismatch'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_TRANSACTION_PENDING
  F11N_FISCAL_PRINTER_TRANSACTION_PENDING = 'f11n_fiscal_printer_transaction_pending'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_PRINTOUT_PENDING
  F11N_FISCAL_PRINTER_PRINTOUT_PENDING = 'f11n_fiscal_printer_printout_pending'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_MECHANISM_ERROR
  F11N_FISCAL_PRINTER_MECHANISM_ERROR = 'f11n_fiscal_printer_mechanism_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_WAITING_FOR_USER_ACTION
  F11N_FISCAL_PRINTER_WAITING_FOR_USER_ACTION = 'f11n_fiscal_printer_waiting_for_user_action'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_COMMAND_QUEUE_NOT_EMPTY
  F11N_FISCAL_PRINTER_COMMAND_QUEUE_NOT_EMPTY = 'f11n_fiscal_printer_command_queue_not_empty'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_PAPER_RUNNING_OUT
  F11N_FISCAL_PRINTER_PAPER_RUNNING_OUT = 'f11n_fiscal_printer_paper_running_out'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_OUT_OF_PAPER
  F11N_FISCAL_PRINTER_OUT_OF_PAPER = 'f11n_fiscal_printer_out_of_paper'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_COVER_OPEN
  F11N_FISCAL_PRINTER_COVER_OPEN = 'f11n_fiscal_printer_cover_open'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_POWER_FAILURE
  F11N_FISCAL_PRINTER_POWER_FAILURE = 'f11n_fiscal_printer_power_failure'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_UNEXPECTED_TEMPRATURE
  F11N_FISCAL_PRINTER_UNEXPECTED_TEMPRATURE = 'f11n_fiscal_printer_unexpected_temprature'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_NOT_IN_FISCAL_MODE
  F11N_FISCAL_PRINTER_NOT_IN_FISCAL_MODE = 'f11n_fiscal_printer_not_in_fiscal_mode'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_IN_FISCAL_MODE
  F11N_FISCAL_PRINTER_IN_FISCAL_MODE = 'f11n_fiscal_printer_in_fiscal_mode'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_AMOUNT_ERROR
  F11N_FISCAL_PRINTER_AMOUNT_ERROR = 'f11n_fiscal_printer_amount_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_AUTHORIZATION_EXPIRED
  F11N_FISCAL_PRINTER_AUTHORIZATION_EXPIRED = 'f11n_fiscal_printer_authorization_expired'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_CLOCK_ERROR
  F11N_FISCAL_PRINTER_CLOCK_ERROR = 'f11n_fiscal_printer_clock_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_CONFIGURATION_ERROR
  F11N_FISCAL_PRINTER_CONFIGURATION_ERROR = 'f11n_fiscal_printer_configuration_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_DISCOUNT_NOT_ALLOWED
  F11N_FISCAL_PRINTER_DISCOUNT_NOT_ALLOWED = 'f11n_fiscal_printer_discount_not_allowed'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_FISCAL_MEMORY_ERROR
  F11N_FISCAL_PRINTER_FISCAL_MEMORY_ERROR = 'f11n_fiscal_printer_fiscal_memory_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_FISCAL_MEMORY_FULL
  F11N_FISCAL_PRINTER_FISCAL_MEMORY_FULL = 'f11n_fiscal_printer_fiscal_memory_full'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_ITEM_BLOCKED
  F11N_FISCAL_PRINTER_ITEM_BLOCKED = 'f11n_fiscal_printer_item_blocked'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_LOW_BATTERY
  F11N_FISCAL_PRINTER_LOW_BATTERY = 'f11n_fiscal_printer_low_battery'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_VAT_RATE_NOT_ALLOWED
  F11N_FISCAL_PRINTER_VAT_RATE_NOT_ALLOWED = 'f11n_fiscal_printer_vat_rate_not_allowed'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_Z_REPORT_REQUIRED
  F11N_FISCAL_PRINTER_Z_REPORT_REQUIRED = 'f11n_fiscal_printer_z_report_required'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_UNSUPPORTED_REPORT_TYPE
  F11N_FISCAL_PRINTER_UNSUPPORTED_REPORT_TYPE = 'f11n_fiscal_printer_unsupported_report_type'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_PROTOCOL_ERROR
  F11N_FISCAL_PRINTER_PROTOCOL_ERROR = 'f11n_fiscal_printer_protocol_error'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_INTERNAL_ERROR_RESTART_NEEDED
  F11N_FISCAL_PRINTER_INTERNAL_ERROR_RESTART_NEEDED = 'f11n_fiscal_printer_internal_error_restart_needed'.freeze,

  # TODO: Write general description for F11N_FISCAL_PRINTER_REJECTED_REQUEST
  F11N_FISCAL_PRINTER_REJECTED_REQUEST = 'f11n_fiscal_printer_rejected_request'.freeze,

  # TODO: Write general description for
  # F11N_FISCAL_PRINTER_MAX_ALLOWED_OPERATIONS_EXCEEDED
  F11N_FISCAL_PRINTER_MAX_ALLOWED_OPERATIONS_EXCEEDED = 'f11n_fiscal_printer_max_allowed_operations_exceeded'.freeze,

  # TODO: Write general description for F11N_INVALID_LOTTERY_CODE
  F11N_INVALID_LOTTERY_CODE = 'f11n_invalid_lottery_code'.freeze,

  # TODO: Write general description for F11N_REPORT_NOT_GENERATED
  F11N_REPORT_NOT_GENERATED = 'f11n_report_not_generated'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = F11N_FISCAL_PRINTER_UNEXPECTED_ERROR) ⇒ Object



161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# File 'lib/new_store_api/models/fiscal_printer_error_state_enum.rb', line 161

def self.from_value(value, default_value = F11N_FISCAL_PRINTER_UNEXPECTED_ERROR)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'f11n_fiscal_printer_unexpected_error' then F11N_FISCAL_PRINTER_UNEXPECTED_ERROR
  when 'f11n_fiscal_printer_remote_execution_error' then F11N_FISCAL_PRINTER_REMOTE_EXECUTION_ERROR
  when 'f11n_fiscal_printer_remote_execution_timeout' then F11N_FISCAL_PRINTER_REMOTE_EXECUTION_TIMEOUT
  when 'f11n_fiscal_printer_command_execution_error' then F11N_FISCAL_PRINTER_COMMAND_EXECUTION_ERROR
  when 'f11n_fiscal_printer_command_execution_failed' then F11N_FISCAL_PRINTER_COMMAND_EXECUTION_FAILED
  when 'f11n_fiscal_printer_command_execution_timeout' then F11N_FISCAL_PRINTER_COMMAND_EXECUTION_TIMEOUT
  when 'f11n_fiscal_printer_connection_error' then F11N_FISCAL_PRINTER_CONNECTION_ERROR
  when 'f11n_fiscal_printer_connection_timeout' then F11N_FISCAL_PRINTER_CONNECTION_TIMEOUT
  when 'f11n_fiscal_printer_missing_configuration' then F11N_FISCAL_PRINTER_MISSING_CONFIGURATION
  when 'f11n_fiscal_printer_serial_number_mismatch' then F11N_FISCAL_PRINTER_SERIAL_NUMBER_MISMATCH
  when 'f11n_fiscal_printer_transaction_pending' then F11N_FISCAL_PRINTER_TRANSACTION_PENDING
  when 'f11n_fiscal_printer_printout_pending' then F11N_FISCAL_PRINTER_PRINTOUT_PENDING
  when 'f11n_fiscal_printer_mechanism_error' then F11N_FISCAL_PRINTER_MECHANISM_ERROR
  when 'f11n_fiscal_printer_waiting_for_user_action' then F11N_FISCAL_PRINTER_WAITING_FOR_USER_ACTION
  when 'f11n_fiscal_printer_command_queue_not_empty' then F11N_FISCAL_PRINTER_COMMAND_QUEUE_NOT_EMPTY
  when 'f11n_fiscal_printer_paper_running_out' then F11N_FISCAL_PRINTER_PAPER_RUNNING_OUT
  when 'f11n_fiscal_printer_out_of_paper' then F11N_FISCAL_PRINTER_OUT_OF_PAPER
  when 'f11n_fiscal_printer_cover_open' then F11N_FISCAL_PRINTER_COVER_OPEN
  when 'f11n_fiscal_printer_power_failure' then F11N_FISCAL_PRINTER_POWER_FAILURE
  when 'f11n_fiscal_printer_unexpected_temprature' then F11N_FISCAL_PRINTER_UNEXPECTED_TEMPRATURE
  when 'f11n_fiscal_printer_not_in_fiscal_mode' then F11N_FISCAL_PRINTER_NOT_IN_FISCAL_MODE
  when 'f11n_fiscal_printer_in_fiscal_mode' then F11N_FISCAL_PRINTER_IN_FISCAL_MODE
  when 'f11n_fiscal_printer_amount_error' then F11N_FISCAL_PRINTER_AMOUNT_ERROR
  when 'f11n_fiscal_printer_authorization_expired' then F11N_FISCAL_PRINTER_AUTHORIZATION_EXPIRED
  when 'f11n_fiscal_printer_clock_error' then F11N_FISCAL_PRINTER_CLOCK_ERROR
  when 'f11n_fiscal_printer_configuration_error' then F11N_FISCAL_PRINTER_CONFIGURATION_ERROR
  when 'f11n_fiscal_printer_discount_not_allowed' then F11N_FISCAL_PRINTER_DISCOUNT_NOT_ALLOWED
  when 'f11n_fiscal_printer_fiscal_memory_error' then F11N_FISCAL_PRINTER_FISCAL_MEMORY_ERROR
  when 'f11n_fiscal_printer_fiscal_memory_full' then F11N_FISCAL_PRINTER_FISCAL_MEMORY_FULL
  when 'f11n_fiscal_printer_item_blocked' then F11N_FISCAL_PRINTER_ITEM_BLOCKED
  when 'f11n_fiscal_printer_low_battery' then F11N_FISCAL_PRINTER_LOW_BATTERY
  when 'f11n_fiscal_printer_vat_rate_not_allowed' then F11N_FISCAL_PRINTER_VAT_RATE_NOT_ALLOWED
  when 'f11n_fiscal_printer_z_report_required' then F11N_FISCAL_PRINTER_Z_REPORT_REQUIRED
  when 'f11n_fiscal_printer_unsupported_report_type' then F11N_FISCAL_PRINTER_UNSUPPORTED_REPORT_TYPE
  when 'f11n_fiscal_printer_protocol_error' then F11N_FISCAL_PRINTER_PROTOCOL_ERROR
  when 'f11n_fiscal_printer_internal_error_restart_needed' then F11N_FISCAL_PRINTER_INTERNAL_ERROR_RESTART_NEEDED
  when 'f11n_fiscal_printer_rejected_request' then F11N_FISCAL_PRINTER_REJECTED_REQUEST
  when 'f11n_fiscal_printer_max_allowed_operations_exceeded' then F11N_FISCAL_PRINTER_MAX_ALLOWED_OPERATIONS_EXCEEDED
  when 'f11n_invalid_lottery_code' then F11N_INVALID_LOTTERY_CODE
  when 'f11n_report_not_generated' then F11N_REPORT_NOT_GENERATED
  else
    default_value
  end
end

.validate(value) ⇒ Object



155
156
157
158
159
# File 'lib/new_store_api/models/fiscal_printer_error_state_enum.rb', line 155

def self.validate(value)
  return false if value.nil?

  FISCAL_PRINTER_ERROR_STATE_ENUM.include?(value)
end