@@ -124,6 +124,8 @@ parseBounded reader input = do
124instance ToHttpApiData () where
124instance ToHttpApiData () where
125 toUrlPiece () = "_"
125 toUrlPiece () = "_"
127+instance ToHttpApiData Char where toUrlPiece = T.singleton
127instance ToHttpApiData Bool where toUrlPiece = showUrlPiece
129instance ToHttpApiData Bool where toUrlPiece = showUrlPiece
128instance ToHttpApiData Double where toUrlPiece = showUrlPiece
130instance ToHttpApiData Double where toUrlPiece = showUrlPiece
129instance ToHttpApiData Float where toUrlPiece = showUrlPiece
131instance ToHttpApiData Float where toUrlPiece = showUrlPiece
@@ -157,6 +159,12 @@ instance FromHttpApiData () where
157 parseUrlPiece "_" = return ()
159 parseUrlPiece "_" = return ()
158 parseUrlPiece s = defaultParseError s
160 parseUrlPiece s = defaultParseError s
162+instance FromHttpApiData Char where
165+ Just (c, s') | T.null s' -> return c
166+ _ -> defaultParseError s
160instance FromHttpApiData Bool where parseUrlPiece = readEitherUrlPiece
168instance FromHttpApiData Bool where parseUrlPiece = readEitherUrlPiece
161instance FromHttpApiData Double where parseUrlPiece = runReader rational
169instance FromHttpApiData Double where parseUrlPiece = runReader rational
162instance FromHttpApiData Float where parseUrlPiece = runReader rational
170instance FromHttpApiData Float where parseUrlPiece = runReader rational