Safe Haskell | None |
---|---|
Language | Haskell98 |
- apiGet :: FromJSON a => Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> IO (Maybe a)
- apiPost :: FromJSON a => Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> ByteString -> IO (Maybe a)
- apiDelete :: FromJSON a => Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> IO (Result a)
- data Result a
- = Ok
- | Value a
- | JsonFailure
- | ParseFailure
- apiPut :: Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> ByteString -> IO ()
- apiPatch :: Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> ByteString -> IO ()
- receiveResponse' :: FromJSON a => Connection -> IO (Maybe a)
- queryString :: [(ByteString, Maybe ByteString)] -> ByteString
- debug :: Show a => a -> IO ()
Documentation
apiGet :: FromJSON a => Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> IO (Maybe a) Source
Execute a GET agains the specified URI (e.g. `/v1`) using the supplied parameters.
apiPost :: FromJSON a => Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> ByteString -> IO (Maybe a) Source
Execute a POST agains the specified URI (e.g. `/v1`) using the supplied parameters.
apiDelete :: FromJSON a => Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> IO (Result a) Source
Execute a DELETE agains the specified URI (e.g. `/v1`) using the supplied parameters.
Ok | Success and empty result |
Value a | Succes and non-empty result |
JsonFailure | Can't turn JSON into a proper result |
ParseFailure | Can't parse JSON |
apiPut :: Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> ByteString -> IO () Source
Execute a PUT agains the specified URI using the supplied parameters.
apiPatch :: Maybe (ByteString, ByteString) -> ByteString -> ByteString -> [(ByteString, Maybe ByteString)] -> ByteString -> IO () Source
Execute a PATCH agains the specified URI using the supplied parameters.
receiveResponse' :: FromJSON a => Connection -> IO (Maybe a) Source
queryString :: [(ByteString, Maybe ByteString)] -> ByteString Source