# File lib/rhc/rest/client.rb, line 633
        def parse_response(response)
          result = RHC::Json.decode(response)
          type = result['type']
          data = result['data'] || {}

          parse_messages result, data

          case type
          when 'domains'
            data.map{ |json| Domain.new(json, self) }
          when 'domain'
            Domain.new(data, self)
          when 'authorization'
            Authorization.new(data, self)
          when 'authorizations'
            data.map{ |json| Authorization.new(json, self) }
          when 'applications'
            data.map{ |json| Application.new(json, self) }
          when 'application'
            Application.new(data, self)
          when 'cartridges'
            data.map{ |json| Cartridge.new(json, self) }
          when 'cartridge'
            Cartridge.new(data, self)
          when 'user'
            User.new(data, self)
          when 'keys'
            data.map{ |json| Key.new(json, self) }
          when 'key'
            Key.new(data, self)
          when 'gear_groups'
            data.map{ |json| GearGroup.new(json, self) }
          when 'aliases'
            data.map{ |json| Alias.new(json, self) }
          when 'environment-variables'
            data.map{ |json| EnvironmentVariable.new(json, self) }
          when 'deployments'
            data.map{ |json| Deployment.new(json, self) }
          when 'team'
            Team.new(data, self)
          when 'teams'
            data.map{ |json| Team.new(json, self) }
          when 'member'
            RHC::Rest::Membership::Member.new(data, self)
          when 'members'
            data.map{ |json| RHC::Rest::Membership::Member.new(json, self) }
          when 'regions'
            data.map{ |json| Region.new(json, self) }
          else
            data
          end
        end