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