@@ -24,6 +24,8 @@ import Data.Text.Read (signed, decimal, rational, Reader)
24import qualified Data.Text as Text
24import qualified Data.Text as Text
25import qualified Data.Text.Lazy as TL
25import qualified Data.Text.Lazy as TL
27+import Data.Time (Day)
27import Text.Read (readMaybe)
29import Text.Read (readMaybe)
29-- | Convert value to HTTP API data.
31-- | Convert value to HTTP API data.
@@ -94,6 +96,7 @@ instance ToHttpApiData Word64 where toUrlPiece = showUrlPiece
94instance ToHttpApiData [Char] where toUrlPiece = Text.pack
96instance ToHttpApiData [Char] where toUrlPiece = Text.pack
95instance ToHttpApiData Text where toUrlPiece = id
97instance ToHttpApiData Text where toUrlPiece = id
96instance ToHttpApiData TL.Text where toUrlPiece = TL.toStrict
98instance ToHttpApiData TL.Text where toUrlPiece = TL.toStrict
99+instance ToHttpApiData Day where toUrlPiece = showUrlPiece
98instance FromHttpApiData Bool where parseUrlPiece = readEitherUrlPiece
101instance FromHttpApiData Bool where parseUrlPiece = readEitherUrlPiece
99instance FromHttpApiData Double where parseUrlPiece = runReader rational
102instance FromHttpApiData Double where parseUrlPiece = runReader rational
@@ -112,4 +115,4 @@ instance FromHttpApiData Word64 where parseUrlPiece = runReader decimal
112instance FromHttpApiData [Char] where parseUrlPiece = Right . Text.unpack
115instance FromHttpApiData [Char] where parseUrlPiece = Right . Text.unpack
113instance FromHttpApiData Text where parseUrlPiece = Right
116instance FromHttpApiData Text where parseUrlPiece = Right
114instance FromHttpApiData TL.Text where parseUrlPiece = Right . TL.fromStrict
117instance FromHttpApiData TL.Text where parseUrlPiece = Right . TL.fromStrict
115−
118+instance FromHttpApiData Day where parseUrlPiece = readEitherUrlPiece