def update_subscriptions(activationkey, line)
if line[SUBSCRIPTIONS] && line[SUBSCRIPTIONS] != ''
subscriptions = CSV.parse_line(line[SUBSCRIPTIONS], {:skip_blanks => true}).collect do |subscription_details|
(amount, name) = subscription_details.split('|')
{
:id => katello_subscription(line[ORGANIZATION], :name => name),
:quantity => amount
}
end
@api.resource(:subscriptions)\
.call(:index, {
'per_page' => 999999,
'activation_key_id' => activationkey['id']
})['results'].each do |subscription|
@api.resource(:subscriptions)\
.call(:destroy, {
'id' => subscription['id'],
'activation_key_id' => activationkey['id']
})
end
@api.resource(:subscriptions)\
.call(:create, {
'activation_key_id' => activationkey['id'],
'subscriptions' => subscriptions
})
end
end