def properties
      properties = []
      contract_group_pairs.each do |cg|
        begin
          properties_hash = @client.get_json_body(
            "/papi/v0/properties/",
            { 'contractId' => cg[:contract], 'groupId' => cg[:group], }
          )
          if properties_hash && properties_hash['properties']['items']
            properties_hash['properties']['items'].each do |prp|
              properties << Property.new(prp)
            end
          end
        rescue Exception => e
          # probably due to Akamai PM permissions, don't raise for caller to handle
          puts "# unable to retrieve properties for (group=#{cg[:group]},contract=#{cg[:contract]}): #{e.message}"
        end
      end
      properties
    end
def properties
      properties = []
      contract_group_pairs.each do |cg|
        begin
          properties_hash = @client.get_json_body(
            "/papi/v0/properties/",
            { 'contractId' => cg[:contract], 'groupId' => cg[:group], }
          )
          if properties_hash && properties_hash['properties']['items']
            properties_hash['properties']['items'].each do |prp|
              properties << Property.new(prp)
            end
          end
        rescue Exception => e
          # probably due to Akamai PM permissions, don't raise for caller to handle
          puts "# unable to retrieve properties for (group=#{cg[:group]},contract=#{cg[:contract]}): #{e.message}"
        end
      end
      properties
    end
takes a long time to complete!