HttpClientBase

wvlet.airframe.http.HttpClientBase
trait HttpClientBase[F[_], Req, Resp]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait HttpClient[F, Req, Resp]

Members list

Concise view

Value members

Abstract methods

def delete[OperationResponse](resourcePath: String, requestFilter: Req => Req): F[OperationResponse]
def deleteOps[Resource, OperationResponse](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[OperationResponse]
def deleteRaw(resourcePath: String, requestFilter: Req => Req): F[Resp]
def get[Resource](resourcePath: String, requestFilter: Req => Req): F[Resource]
def getResource[ResourceRequest, Resource](resourcePath: String, resourceRequest: ResourceRequest, requestFilter: Req => Req): F[Resource]

Send a get request using the ResourceRequest. ResourceRequest parameters will be expanded as URL query strings

Send a get request using the ResourceRequest. ResourceRequest parameters will be expanded as URL query strings

Attributes

def list[OperationResponse](resourcePath: String, requestFilter: Req => Req): F[OperationResponse]
def patch[Resource](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[Resource]
def patchOps[Resource, OperationResponse](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[OperationResponse]
def patchRaw[Resource](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[Resp]
def post[Resource](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[Resource]
def postOps[Resource, OperationResponse](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[OperationResponse]
def postRaw[Resource](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[Resp]
def put[Resource](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[Resource]
def putOps[Resource, OperationResponse](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[OperationResponse]
def putRaw[Resource](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[Resp]

Concrete methods

def getOps[Resource, OperationResponse](resourcePath: String, resource: Resource, requestFilter: Req => Req): F[OperationResponse]