Class: Notifications::Client
- Inherits:
-
Object
- Object
- Notifications::Client
show all
- Extended by:
- Forwardable
- Defined in:
- lib/notifications/client.rb,
lib/notifications/client/speaker.rb,
lib/notifications/client/version.rb,
lib/notifications/client/notification.rb,
lib/notifications/client/request_error.rb,
lib/notifications/client/template_preview.rb,
lib/notifications/client/response_template.rb,
lib/notifications/client/template_collection.rb,
lib/notifications/client/response_notification.rb,
lib/notifications/client/notifications_collection.rb
Defined Under Namespace
Classes: Notification, NotificationsCollection, RequestError, ResponseNotification, Speaker, Template, TemplateCollection, TemplatePreview
Constant Summary
collapse
- PRODUCTION_BASE_URL =
"https://api.notifications.service.gov.uk".freeze
- VERSION =
"2.4.0".freeze
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(*args) ⇒ Client
Returns a new instance of Client.
22
23
24
|
# File 'lib/notifications/client.rb', line 22
def initialize(*args)
@speaker = Speaker.new(*args)
end
|
Instance Attribute Details
#speaker ⇒ Object
Returns the value of attribute speaker.
13
14
15
|
# File 'lib/notifications/client.rb', line 13
def speaker
@speaker
end
|
Instance Method Details
#generate_template_preview(id, options = {}) ⇒ TemplatePreview
118
119
120
121
122
123
|
# File 'lib/notifications/client.rb', line 118
def generate_template_preview(id, options = {})
path = "/v2/template/" << id << "/preview"
TemplatePreview.new(
speaker.post_with_url(path, options)
)
end
|
107
108
109
110
111
112
|
# File 'lib/notifications/client.rb', line 107
def get_all_templates(options = {})
path = "/v2/templates"
TemplateCollection.new(
speaker.get_with_url(path, options)
)
end
|
57
58
59
60
61
|
# File 'lib/notifications/client.rb', line 57
def get_notification(id)
Notification.new(
speaker.get(id)
)
end
|
76
77
78
79
80
|
# File 'lib/notifications/client.rb', line 76
def get_notifications(options = {})
NotificationsCollection.new(
speaker.get(nil, options)
)
end
|
#get_template_by_id(id, options = {}) ⇒ Template
85
86
87
88
89
90
|
# File 'lib/notifications/client.rb', line 85
def get_template_by_id(id, options = {})
path = "/v2/template/" << id
Template.new(
speaker.get_with_url(path, options)
)
end
|
#get_template_version(id, version, options = {}) ⇒ Template
96
97
98
99
100
101
|
# File 'lib/notifications/client.rb', line 96
def get_template_version(id, version, options = {})
path = "/v2/template/" << id << "/version/" << version.to_s
Template.new(
speaker.get_with_url(path, options)
)
end
|
@see Notifications::Client::Speaker#post
29
30
31
32
33
|
# File 'lib/notifications/client.rb', line 29
def send_email(args)
ResponseNotification.new(
speaker.post("email", args)
)
end
|
47
48
49
50
51
|
# File 'lib/notifications/client.rb', line 47
def send_letter(args)
ResponseNotification.new(
speaker.post("letter", args)
)
end
|
38
39
40
41
42
|
# File 'lib/notifications/client.rb', line 38
def send_sms(args)
ResponseNotification.new(
speaker.post("sms", args)
)
end
|