Class: SealineInsurance::Responses::Order

Inherits:
Base
  • Object
show all
Defined in:
lib/sealine_insurance/responses/order.rb

Constant Summary collapse

STATUSES =
[
  'IN_PROGRESS',                    # Обрабатывается
  'ERROR',                          # Ошибка
  'UPDATE_IN_PROGRESS',             # Ожидает обновления
  'NOT_UPDATED',                    # Не обновлен
  'NEED_PAYMENT',                   # Требуется оплата
  'PAYMENT_IN_PROGRESS',            # Производится подтверждение оплаты
  'WAITING_FOR_DOCUMENTS',          # Загрузка электронного документа
  'DONE',                           # Создан
  'CANCEL_IN_PROGRESS',             # Ожидает отмены
  'WAITING_CANCELLATION_APPROVAL',  # Ожидает подтверждения отмены
  'REPEAT_CANCELLATION',            # Требуется повтор отмены
  'NOT_CANCELLED',                  # Не отменен
  'CANCELLED',                      # Отменен
].freeze

Instance Attribute Summary

Attributes inherited from Base

#body

Instance Method Summary collapse

Methods inherited from Base

#error?, #error_code, #error_message, #initialize, #success?

Constructor Details

This class inherits a constructor from SealineInsurance::Responses::Base

Instance Method Details

#coverageObject



34
35
36
# File 'lib/sealine_insurance/responses/order.rb', line 34

def coverage
  to_money(body.dig('result_data', 'coverage'))
end

#documentsObject



38
39
40
# File 'lib/sealine_insurance/responses/order.rb', line 38

def documents
  body['documents'] || []
end

#external_numbersObject



42
43
44
# File 'lib/sealine_insurance/responses/order.rb', line 42

def external_numbers
  body['external_numbers'] || []
end

#order_idObject



22
23
24
# File 'lib/sealine_insurance/responses/order.rb', line 22

def order_id
  body['id']
end

#priceObject



30
31
32
# File 'lib/sealine_insurance/responses/order.rb', line 30

def price
  to_money(body['price'])
end

#statusObject



26
27
28
# File 'lib/sealine_insurance/responses/order.rb', line 26

def status
  body['status']
end