class FriendlyShipping::Services::ShipEngine::ParseVoidResponse

Public Class Methods

call(request:, response:) click to toggle source
# File lib/friendly_shipping/services/ship_engine/parse_void_response.rb, line 9
def self.call(request:, response:)
  parsed_json = JSON.parse(response.body)
  approved, message = parsed_json["approved"], parsed_json["message"]
  if approved
    Success(
      ApiResult.new(message, original_request: request, original_response: response)
    )
  else
    Failure(
      ApiFailure.new(message, original_request: request, original_response: response)
    )
  end
end