lib/notifications/client/speaker.rb in notifications-ruby-client-4.0.0 vs lib/notifications/client/speaker.rb in notifications-ruby-client-5.1.0
- old
+ new
@@ -116,9 +116,22 @@
)
request.body = form_data.to_json
perform_request!(request)
end
+ def get_pdf_for_letter(id)
+ path = "/v2/notifications/" << id << "/pdf"
+ request = Net::HTTP::Get.new(path, headers)
+
+ # can't use `perform_request!` because we're just returning raw binary data
+ response = open(request)
+ if response.is_a?(Net::HTTPClientError) || response.is_a?(Net::HTTPServerError)
+ raise build_error(response)
+ else
+ response.body
+ end
+ end
+
private
##
# @return [Hash] JSON parsed response
# @raise [RequestError] if request is