From 40247d8faf164f42bf122d64357d67b3d7daab09 Mon Sep 17 00:00:00 2001 From: Rene Krenn Date: Wed, 2 Nov 2016 15:25:48 +0100 Subject: [PATCH] MT#22982 faxes time_from/time_to filters Change-Id: I1739430cd3879091b4da93b08f6706474b248353 --- lib/NGCP/Panel/Controller/API/Faxes.pm | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/NGCP/Panel/Controller/API/Faxes.pm b/lib/NGCP/Panel/Controller/API/Faxes.pm index 4931d2efbb..dd0a7fe84c 100644 --- a/lib/NGCP/Panel/Controller/API/Faxes.pm +++ b/lib/NGCP/Panel/Controller/API/Faxes.pm @@ -15,6 +15,7 @@ use Path::Tiny qw(path); use Safe::Isa qw($_isa); use NGCP::Panel::Utils::API::Subscribers; use NGCP::Panel::Utils::Fax; +use NGCP::Panel::Utils::DateTime qw(); use Encode qw( encode_utf8 ); require Catalyst::ActionRole::ACL; require Catalyst::ActionRole::CheckTrailingSlash; @@ -49,6 +50,34 @@ sub query_params { second => sub { }, }, }, + + { + param => 'time_from', + description => 'Filter for faxes performed after or at the given time stamp.', + query => { + first => sub { + my $q = shift; + my $dt = NGCP::Panel::Utils::DateTime::from_string($q); + return { 'me.time' => { '>=' => $dt->epoch } }; + }, + second => sub { }, + }, + }, + + { + param => 'time_to', + description => 'Filter for faxes performed before or at the given time stamp.', + query => { + first => sub { + my $q = shift; + my $dt = NGCP::Panel::Utils::DateTime::from_string($q); + return { 'me.time' => { '<=' => $dt->epoch } }; + }, + second => sub { }, + }, + }, + + ]; }