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/received_text.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,
lib/notifications/client/received_text_collection.rb,
lib/notifications/client/response_precompiled_letter.rb
Defined Under Namespace
Modules: ErrorHandling
Classes: AuthError, BadRequestError, ClientError, NotFoundError, Notification, NotificationsCollection, RateLimitError, ReceivedText, ReceivedTextCollection, RequestError, ResponseNotification, ResponsePrecompiledLetter, ServerError, Speaker, Template, TemplateCollection, TemplatePreview
Constant Summary
collapse
- PRODUCTION_BASE_URL =
"https://api.notifications.service.gov.uk".freeze
- MAX_FILE_UPLOAD_SIZE =
2MB limit on uploaded documents
2 * 1024 * 1024
- VERSION =
"6.2.0".freeze
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(*args) ⇒ Client
Returns a new instance of Client.
28
29
30
|
# File 'lib/notifications/client.rb', line 28
def initialize(*args)
@speaker = Speaker.new(*args)
end
|
Instance Attribute Details
#speaker ⇒ Object
Returns the value of attribute speaker.
18
19
20
|
# File 'lib/notifications/client.rb', line 18
def speaker
@speaker
end
|
Instance Method Details
#generate_template_preview(id, options = {}) ⇒ TemplatePreview
143
144
145
146
147
148
|
# File 'lib/notifications/client.rb', line 143
def generate_template_preview(id, options = {})
path = "/v2/template/" << id << "/preview"
TemplatePreview.new(
speaker.post_with_url(path, options)
)
end
|
132
133
134
135
136
137
|
# File 'lib/notifications/client.rb', line 132
def get_all_templates(options = {})
path = "/v2/templates"
TemplateCollection.new(
speaker.get_with_url(path, options)
)
end
|
82
83
84
85
86
|
# File 'lib/notifications/client.rb', line 82
def get_notification(id)
Notification.new(
speaker.get(id)
)
end
|
101
102
103
104
105
|
# File 'lib/notifications/client.rb', line 101
def get_notifications(options = {})
NotificationsCollection.new(
speaker.get(nil, options)
)
end
|
#get_pdf_for_letter(id) ⇒ String
74
75
76
|
# File 'lib/notifications/client.rb', line 74
def get_pdf_for_letter(id)
speaker.get_pdf_for_letter(id)
end
|
154
155
156
157
158
159
|
# File 'lib/notifications/client.rb', line 154
def get_received_texts(options = {})
path = "/v2/received-text-messages"
ReceivedTextCollection.new(
speaker.get_with_url(path, options)
)
end
|
#get_template_by_id(id, options = {}) ⇒ Template
110
111
112
113
114
115
|
# File 'lib/notifications/client.rb', line 110
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
121
122
123
124
125
126
|
# File 'lib/notifications/client.rb', line 121
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
35
36
37
38
39
|
# File 'lib/notifications/client.rb', line 35
def send_email(args)
ResponseNotification.new(
speaker.post("email", args)
)
end
|
53
54
55
56
57
|
# File 'lib/notifications/client.rb', line 53
def send_letter(args)
ResponseNotification.new(
speaker.post("letter", args)
)
end
|
#send_precompiled_letter(reference, pdf_file, postage = nil) ⇒ ResponsePrecompiledLetter
64
65
66
67
68
|
# File 'lib/notifications/client.rb', line 64
def send_precompiled_letter(reference, pdf_file, postage = nil)
ResponsePrecompiledLetter.new(
speaker.post_precompiled_letter(reference, pdf_file, postage)
)
end
|
44
45
46
47
48
|
# File 'lib/notifications/client.rb', line 44
def send_sms(args)
ResponseNotification.new(
speaker.post("sms", args)
)
end
|