10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'app/serializers/command_tower/serializers/admin/messaging/announcement_response_serializer.rb', line 10
def serialize(data)
mode = data[:mode]
base = {
"mode" => mode.to_s,
"requested" => data[:requested],
"campaignIdentity" => data[:campaign_identity],
}
if mode == :async
base.merge(
"enqueued" => data[:enqueued],
"enqueueFailed" => data[:enqueue_failed],
)
else
base.merge(
"accepted" => data[:accepted],
"failed" => data[:failed],
"skipped" => data[:skipped],
"failures" => Array(data[:failures]).map do |failure|
{
"userId" => failure[:user_id],
"errorCode" => failure[:error_code],
}
end
)
end
end
|