aboutsummaryrefslogtreecommitdiffstats
path: root/app/views/api
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/api')
-rw-r--r--app/views/api/new_requests.atom.builder22
-rw-r--r--app/views/api/request_events.atom.builder25
2 files changed, 25 insertions, 22 deletions
diff --git a/app/views/api/new_requests.atom.builder b/app/views/api/new_requests.atom.builder
deleted file mode 100644
index bd5c2f90e..000000000
--- a/app/views/api/new_requests.atom.builder
+++ /dev/null
@@ -1,22 +0,0 @@
-atom_feed do |feed|
- feed.title("New requests made to #{@public_body.name}")
- feed.updated(@requests.first.updated_at)
-
- puts @requests.inspect
- for request in @requests
- feed.entry(request) do |entry|
- entry.updated(request.updated_at)
- entry.published(request.created_at)
- entry.title(request.title)
- entry.content(request.last_event_forming_initial_request.outgoing_message.body, :type => 'text')
- entry.author do |author|
- author.name(request.user_name)
- if !request.user.nil?
- author.uri(main_url(user_url(request.user)))
- end
- author.email(request.incoming_email)
- end
- end
- end
-end
-
diff --git a/app/views/api/request_events.atom.builder b/app/views/api/request_events.atom.builder
new file mode 100644
index 000000000..4f0133051
--- /dev/null
+++ b/app/views/api/request_events.atom.builder
@@ -0,0 +1,25 @@
+atom_feed("xmlns:alaveteli" => "http://www.alaveteli.org/API/v2/RequestEvents/Atom") do |feed|
+ feed.title("Events relating to #{@public_body.name}")
+ feed.updated(@events.first.created_at)
+
+ for event in @events
+ feed.entry(event) do |entry|
+ request = event.info_request
+
+ entry.published(event.created_at)
+ entry.tag!("alaveteli:event_type", event.event_type)
+ entry.tag!("alaveteli:request_url", main_url(request_url(request)))
+ entry.title(request.title)
+
+ entry.content(event.outgoing_message.body, :type => 'text')
+
+ entry.author do |author|
+ author.name(request.user_name)
+ if !request.user.nil?
+ author.uri(main_url(user_url(request.user)))
+ end
+ author.email(request.incoming_email)
+ end
+ end
+ end
+end