trait BasicAuthentication extends algebra.BasicAuthentication
- Self Type
- BasicAuthentication with EndpointsWithCustomErrors
- Source
- BasicAuthentication.scala
- Grouped
- Alphabetic
- By Inheritance
- BasicAuthentication
- BasicAuthentication
- EndpointsWithCustomErrors
- Errors
- Responses
- StatusCodes
- Requests
- SemigroupalSyntax
- Methods
- Urls
- PartialInvariantFunctorSyntax
- InvariantFunctorSyntax
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit class InvariantFunctorSyntax[A, F[_]] extends AnyRef
Extension methods for values of type
F[A]
for which there is an implicitInvariantFunctor[F]
instance.Extension methods for values of type
F[A]
for which there is an implicitInvariantFunctor[F]
instance.- Definition Classes
- InvariantFunctorSyntax
- implicit class PartialInvariantFunctorSyntax[A, F[_]] extends AnyRef
- Definition Classes
- PartialInvariantFunctorSyntax
- implicit class SemigroupalSyntax[A, F[_]] extends AnyRef
- Definition Classes
- SemigroupalSyntax
- final class CallbackDocs extends Serializable
- Definition Classes
- EndpointsWithCustomErrors
- final class EndpointDocs extends Serializable
- Definition Classes
- EndpointsWithCustomErrors
- implicit final class EndpointSyntax[A, B] extends AnyRef
Extension methods for Endpoint.
Extension methods for Endpoint.
- Definition Classes
- EndpointsWithCustomErrors
- implicit class RequestEntitySyntax[A] extends AnyRef
- Definition Classes
- Requests
- implicit final class RequestSyntax[A] extends AnyRef
Extension methods for Request.
- implicit class ResponseSyntax[A] extends AnyRef
Extension methods for Response.
- implicit class PathOps[A] extends AnyRef
Convenient methods for Paths.
- implicit class QueryStringSyntax[A] extends AnyRef
Extension methods on QueryString.
Extension methods on QueryString.
- Definition Classes
- Urls
- type CallbacksDocs = Map[String, (BasicAuthentication.this)#CallbackDocs]
Callbacks indexed by URL pattern
Callbacks indexed by URL pattern
- Definition Classes
- EndpointsWithCustomErrors
- See also
Swagger Documentation at https://swagger.io/docs/specification/callbacks/
- abstract type ClientErrors
Errors in a request built by a client
Errors in a request built by a client
- Definition Classes
- Errors
- abstract type Endpoint[A, B]
Information carried by an HTTP endpoint
Information carried by an HTTP endpoint
Values of type Endpoint can be constructed by using the operation endpoint.
- Definition Classes
- EndpointsWithCustomErrors
- Note
This type has implicit methods provided by the EndpointSyntax class
- abstract type Method
HTTP Method
HTTP Method
- Definition Classes
- Methods
- abstract type Path[A] <: (BasicAuthentication.this)#Url[A]
An URL path carrying an
A
informationAn URL path carrying an
A
informationValues of type
Path[A]
can be constructed by the operations path, segment, and remainingSegments.path / "user" / segment[UUID]("id")
- Server interpreters raise an error if they can’t parse the incoming
request path as a value of type
A
. By default, they produce a Bad Request (400) response with a list of error messages in a JSON array. Refer to the documentation of your server interpreter to customize this behavior.
- Definition Classes
- Urls
- Note
This type has implicit methods provided by the PathOps, InvariantFunctorSyntax, and the PartialInvariantFunctorSyntax classes.
- Server interpreters raise an error if they can’t parse the incoming
request path as a value of type
- abstract type QueryString[A]
A query string carrying an
A
informationA query string carrying an
A
informationQueryString values can be created with the qs operation, and can be combined with the
&
operation:val queryPageAndLang: QueryString[(Int, Option[String])] = qs[Int]("page") & qs[Option[String]]("lang")
- Server interpreters raise an error if they can’t parse the incoming
request query string parameters as a value of type
A
. By default, they produce a Bad Request (400) response with a list of error messages in a JSON array. Refer to the documentation of your server interpreter to customize this behavior.
- Definition Classes
- Urls
- Note
This type has implicit methods provided by the QueryStringSyntax, InvariantFunctorSyntax, and the PartialInvariantFunctorSyntax classes.
- Server interpreters raise an error if they can’t parse the incoming
request query string parameters as a value of type
- abstract type QueryStringParam[A]
A query string parameter codec for type
A
.A query string parameter codec for type
A
.The trait
Urls
provides implicit instances of typeQueryStringParam[A]
for basic types (e.g.,Int
,String
, etc.). You can create additional instances by transforming or refining the existing instances withxmap
andxmapPartial
.- Definition Classes
- Urls
- Note
This type has implicit methods provided by the PartialInvariantFunctorSyntax and the InvariantFunctorSyntax classes.
- abstract type Request[A]
Information carried by a whole request (headers and entity)
Information carried by a whole request (headers and entity)
Values of type
Request[A]
can be constructed by using the operations request, get, post, put, or delete.- Server interpreters raise an error if they can’t parse the incoming
request as a value of type
A
. By default, they produce a Bad Request (400) response with a list of error messages in a JSON array. Refer to the documentation of your server interpreter to customize this behavior.
- Definition Classes
- Requests
- Note
This type has implicit methods provided by the PartialInvariantFunctorSyntax and RequestSyntax classes.
- Server interpreters raise an error if they can’t parse the incoming
request as a value of type
- abstract type RequestEntity[A]
Information carried by request entity
Information carried by request entity
Values of type
RequestEntity[A]
can be constructed by using the operations emptyRequest or textRequest. Additional types of request entities are provided by other algebra modules, such as JsonEntities or ChunkedEntities.- Server interpreters raise an error if they can’t parse the incoming
request entity as a value of type
A
. By default, they produce a Bad Request (400) response with a list of error messages in a JSON array. Refer to the documentation of your server interpreter to customize this behavior.
- Definition Classes
- Requests
- Note
This type has implicit methods provided by the PartialInvariantFunctorSyntax and RequestEntitySyntax classes.
- Server interpreters raise an error if they can’t parse the incoming
request entity as a value of type
- abstract type RequestHeaders[A]
Information carried by requests’ headers.
Information carried by requests’ headers.
You can construct values of type
RequestHeaders
by using the operations requestHeader, optRequestHeader, or emptyRequestHeaders.- Server interpreters raise an error if they can’t parse the incoming
request headers as a value of type
A
. By default, they produce a Bad Request (400) response with a list of error messages in a JSON array. Refer to the documentation of your server interpreter to customize this behavior.
- Definition Classes
- Requests
- Note
This type has implicit methods provided by the SemigroupalSyntax and PartialInvariantFunctorSyntax classes.
- Server interpreters raise an error if they can’t parse the incoming
request headers as a value of type
- abstract type Response[A]
An HTTP response (status, headers, and entity) carrying an information of type A
An HTTP response (status, headers, and entity) carrying an information of type A
Values of type
Response[A]
can be constructed by using the operations ok, badRequest, internalServerError, or the more general operation response.- Definition Classes
- Responses
- Note
This type has implicit methods provided by the InvariantFunctorSyntax and ResponseSyntax classes
- abstract type ResponseEntity[A]
An HTTP response entity carrying an information of type A
An HTTP response entity carrying an information of type A
Values of type ResponseEntity can be constructed by using the operations emptyResponse or textResponse. Additional types of response entities are provided by other algebra modules, such as JsonEntities or ChunkedEntities.
- Definition Classes
- Responses
- Note
This type has implicit methods provided by the InvariantFunctorSyntax class
- abstract type ResponseHeaders[A]
Information carried by responses’ headers.
Information carried by responses’ headers.
You can construct values of type
ResponseHeaders
by using the operations responseHeader, optResponseHeader, or emptyResponseHeaders.- Definition Classes
- Responses
- Note
This type has implicit methods provided by the SemigroupalSyntax and InvariantFunctorSyntax classes.
- abstract type Segment[A]
An URL path segment codec for type
A
.An URL path segment codec for type
A
.The trait
Urls
provides implicit instances ofSegment[A]
for basic types (e.g.,Int
,String
, etc.). You can create additional instances by transforming or refining the existing instances withxmap
andxmapPartial
.- Definition Classes
- Urls
- Note
This type has implicit methods provided by the PartialInvariantFunctorSyntax and the InvariantFunctorSyntax classes.
- abstract type ServerError
Error raised by the business logic of a server
Error raised by the business logic of a server
- Definition Classes
- Errors
- abstract type StatusCode
HTTP Status Code
HTTP Status Code
- Definition Classes
- StatusCodes
- abstract type Url[A]
An URL carrying an
A
informationAn URL carrying an
A
informationValues of type
URL[A]
are typically constructed by first using the path constructor and then chaining it with segments and query parameters.path / "users" / segment[UUID]("id") /? qs[String]("apiKey")
- Server interpreters raise an error if they can’t parse the incoming
request URL as a value of type
A
. By default, they produce a Bad Request (400) response with a list of error messages in a JSON array. Refer to the documentation of your server interpreter to customize this behavior.
- Definition Classes
- Urls
- Note
This type has implicit methods provided by the PartialInvariantFunctorSyntax and InvariantFunctorSyntax classes.
- Server interpreters raise an error if they can’t parse the incoming
request URL as a value of type
- abstract type WithDefault[A]
This type is necessary to express different perspectives of servers and clients on optional query string parameters with default value:
This type is necessary to express different perspectives of servers and clients on optional query string parameters with default value:
- Client interpreters should define it as
Option[A]
and omit query string parameters with default value that are empty - Server interpreters should define it as
A
and accept incoming requests whose query string parameters with default value are missing, while providing the defined default value - Documentation interpreters should mark the parameter as optional and document the provided default value
- Definition Classes
- Urls
- Client interpreters should define it as
Abstract Value Members
- abstract def Accepted: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def BadRequest: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- Note
You should use the
badRequest
constructor provided by the endpoints4s.algebra.Responses trait to ensure that errors produced by endpoints4s are consistently handled by interpreters.
- abstract def Created: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def Delete: (BasicAuthentication.this)#Method
- Definition Classes
- Methods
- abstract def Forbidden: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def Get: (BasicAuthentication.this)#Method
- Definition Classes
- Methods
- abstract def InternalServerError: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- Note
You should use the
internalServerError
constructor provided by the endpoints4s.algebra.Responses trait to ensure that errors produced by endpoints4s are consistently handled by interpreters.
- abstract def NoContent: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def NotFound: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def NotImplemented: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def OK: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def Options: (BasicAuthentication.this)#Method
- Definition Classes
- Methods
- abstract def Patch: (BasicAuthentication.this)#Method
- Definition Classes
- Methods
- abstract def PayloadTooLarge: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def Post: (BasicAuthentication.this)#Method
- Definition Classes
- Methods
- abstract def Put: (BasicAuthentication.this)#Method
- Definition Classes
- Methods
- abstract def TooManyRequests: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def Unauthorized: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- abstract def chainPaths[A, B](first: (BasicAuthentication.this)#Path[A], second: (BasicAuthentication.this)#Path[B])(implicit tupler: Tupler[A, B]): (BasicAuthentication.this)#Path[Out]
Chains the two paths
Chains the two paths
- Definition Classes
- Urls
- abstract def choiceRequestEntity[A, B](requestEntityA: (BasicAuthentication.this)#RequestEntity[A], requestEntityB: (BasicAuthentication.this)#RequestEntity[B]): (BasicAuthentication.this)#RequestEntity[Either[A, B]]
Alternative between two possible request entities, differentiated by the
Content-Type
headerAlternative between two possible request entities, differentiated by the
Content-Type
header- Definition Classes
- Requests
- Note
If
A
andB
are both JSON-encoded and use disjoint schemas, use endpoints4s.algebra.JsonSchemas.TaggedOps#orElse at the schema level instead- Server interpreters accept either of the request entities
- Client interpreters provide one of the two request entities
- Documentation interpreters list all possible content types and their entities
- abstract def choiceResponse[A, B](responseA: (BasicAuthentication.this)#Response[A], responseB: (BasicAuthentication.this)#Response[B]): (BasicAuthentication.this)#Response[Either[A, B]]
Alternative between two possible choices of responses.
Alternative between two possible choices of responses.
Server interpreters construct either one or the other response. Client interpreters accept either one or the other response. Documentation interpreters list all the possible responses.
- Definition Classes
- Responses
- abstract def clientErrorsResponseEntity: (BasicAuthentication.this)#ResponseEntity[(BasicAuthentication.this)#ClientErrors]
Format of the response entity carrying the client errors.
Format of the response entity carrying the client errors.
- Definition Classes
- Errors
- abstract def clientErrorsToInvalid(clientErrors: (BasicAuthentication.this)#ClientErrors): Invalid
Convert the ClientErrors type into the endpoints4s internal client error type
Convert the ClientErrors type into the endpoints4s internal client error type
- Definition Classes
- Errors
- abstract def combineQueryStrings[A, B](first: (BasicAuthentication.this)#QueryString[A], second: (BasicAuthentication.this)#QueryString[B])(implicit tupler: Tupler[A, B]): (BasicAuthentication.this)#QueryString[Out]
Concatenates two
QueryString
sConcatenates two
QueryString
s- Definition Classes
- Urls
- abstract def emptyRequest: (BasicAuthentication.this)#RequestEntity[Unit]
Empty request -- request without a body.
Empty request -- request without a body. Use
description
of endpoints4s.algebra.Endpoints#endpoint to document an empty body.- Definition Classes
- Requests
- abstract def emptyRequestHeaders: (BasicAuthentication.this)#RequestHeaders[Unit]
Ignore headers
Ignore headers
- Server interpreters don’t try to parse any information from the request headers,
- Client interpreters supply no specific headers
Use
description
of endpoints4s.algebra.Endpoints#endpoint to document empty headers.- Definition Classes
- Requests
- abstract def emptyResponse: (BasicAuthentication.this)#ResponseEntity[Unit]
Empty response entity
Empty response entity
- Server interpreters produce no response entity,
- Client interpreters ignore the response entity.
- Definition Classes
- Responses
- abstract def emptyResponseHeaders: (BasicAuthentication.this)#ResponseHeaders[Unit]
No particular response header.
No particular response header.
- Client interpreters should ignore information carried by response headers.
- Definition Classes
- Responses
- abstract def endpoint[A, B](request: (BasicAuthentication.this)#Request[A], response: (BasicAuthentication.this)#Response[B], docs: (BasicAuthentication.this)#EndpointDocs = EndpointDocs()): (BasicAuthentication.this)#Endpoint[A, B]
Define an HTTP endpoint
Define an HTTP endpoint
- request
Request
- response
Response
- docs
Documentation (used by documentation interpreters)
- Definition Classes
- EndpointsWithCustomErrors
- abstract def invalidToClientErrors(invalid: Invalid): (BasicAuthentication.this)#ClientErrors
Convert the endpoints4s internal client error type into the ClientErrors type
Convert the endpoints4s internal client error type into the ClientErrors type
- Definition Classes
- Errors
- abstract def optRequestHeader(name: String, docs: Documentation = None): (BasicAuthentication.this)#RequestHeaders[Option[String]]
An optional request header
- abstract def optResponseHeader(name: String, docs: Documentation = None): (BasicAuthentication.this)#ResponseHeaders[Option[String]]
Response headers optionally containing a header with the given
name
.Response headers optionally containing a header with the given
name
.- Client interpreters should model the header value as
Some[String]
, orNone
if the response header is missing. - Server interpreters should produce such a response header.
- Documentation interpreters should document this header.
- Definition Classes
- Responses
- Client interpreters should model the header value as
- implicit abstract def optionalQueryStringParam[A](implicit arg0: (BasicAuthentication.this)#QueryStringParam[A]): (BasicAuthentication.this)#QueryStringParam[Option[A]]
Make a query string parameter optional:
Make a query string parameter optional:
path / "articles" /? qs[Option[Int]]("page")
- Client interpreters must omit optional query string parameters that are empty.
- Server interpreters must accept incoming requests whose optional query string parameters are missing, and they must report a failure for incoming requests whose optional query string parameters are present, but malformed,
- Documentation interpreters should mark the parameter as optional.
- Definition Classes
- Urls
- implicit abstract def pathPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#Path]
Provides
xmap
andxmapPartial
operations.Provides
xmap
andxmapPartial
operations.- Definition Classes
- Urls
- See also
- abstract def qs[A](name: String, docs: Documentation = None)(implicit value: (BasicAuthentication.this)#QueryStringParam[A]): (BasicAuthentication.this)#QueryString[A]
Builds a
QueryString
with one parameter.Builds a
QueryString
with one parameter.Examples:
qs[Int]("page") // mandatory `page` parameter qs[Option[String]]("lang") // optional `lang` parameter qs[List[Long]]("id") // repeated `id` parameter
- A
Type of the value carried by the parameter
- name
Parameter’s name
- Definition Classes
- Urls
- implicit abstract def queryStringParamPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#QueryStringParam]
Provides
xmap
andxmapPartial
operations.Provides
xmap
andxmapPartial
operations.- Definition Classes
- Urls
- See also
- implicit abstract def queryStringPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#QueryString]
Provides
xmap
andxmapPartial
operations.Provides
xmap
andxmapPartial
operations.- Definition Classes
- Urls
- See also
- abstract def remainingSegments(name: String = "", docs: Documentation = None): (BasicAuthentication.this)#Path[String]
The remaining segments of the path.
The remaining segments of the path. The
String
value carried by thisPath
is still URL-encoded.- Definition Classes
- Urls
- implicit abstract def repeatedQueryStringParam[A, CC[X] <: Iterable[X]](implicit arg0: (BasicAuthentication.this)#QueryStringParam[A], factory: Factory[A, CC[A]]): (BasicAuthentication.this)#QueryStringParam[CC[A]]
Support query string parameters with multiple values:
Support query string parameters with multiple values:
path / "articles" /? qs[List[Long]]("id")
- Server interpreters must accept incoming requests where such parameters are missing (in such a case, its value is an empty collection), and report a failure if at least one value is malformed.
- Definition Classes
- Urls
- abstract def request[UrlP, BodyP, HeadersP, UrlAndBodyPTupled, Out](method: (BasicAuthentication.this)#Method, url: (BasicAuthentication.this)#Url[UrlP], entity: (BasicAuthentication.this)#RequestEntity[BodyP] = emptyRequest, docs: Documentation = None, headers: (BasicAuthentication.this)#RequestHeaders[HeadersP] = emptyRequestHeaders)(implicit tuplerUB: Tupler.Aux[UrlP, BodyP, UrlAndBodyPTupled], tuplerUBH: Tupler.Aux[UrlAndBodyPTupled, HeadersP, Out]): (BasicAuthentication.this)#Request[Out]
Request for given parameters
Request for given parameters
- UrlP
Payload carried by url
- BodyP
Payload carried by body
- HeadersP
Payload carried by headers
- UrlAndBodyPTupled
Payloads of Url and Body tupled together by Tupler
- method
Request method
- url
Request URL
- entity
Request entity
- docs
Request documentation
- headers
Request headers
- Definition Classes
- Requests
- implicit abstract def requestEntityPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#RequestEntity]
Provides the operations
xmap
andxmapPartial
.Provides the operations
xmap
andxmapPartial
.- Definition Classes
- Requests
- See also
- abstract def requestHeader(name: String, docs: Documentation = None): (BasicAuthentication.this)#RequestHeaders[String]
A required request header
- implicit abstract def requestHeadersPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#RequestHeaders]
Provides the operations
xmap
andxmapPartial
.Provides the operations
xmap
andxmapPartial
.- Definition Classes
- Requests
- See also
- implicit abstract def requestHeadersSemigroupal: Semigroupal[(BasicAuthentication.this)#RequestHeaders]
Provides
++
operation.Provides
++
operation.- Definition Classes
- Requests
- See also
- implicit abstract def requestPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#Request]
Provides the operations
xmap
andxmapPartial
.Provides the operations
xmap
andxmapPartial
.- Definition Classes
- Requests
- See also
- abstract def response[A, B, R](statusCode: (BasicAuthentication.this)#StatusCode, entity: (BasicAuthentication.this)#ResponseEntity[A], docs: Documentation = None, headers: (BasicAuthentication.this)#ResponseHeaders[B] = emptyResponseHeaders)(implicit tupler: Tupler.Aux[A, B, R]): (BasicAuthentication.this)#Response[R]
Define an HTTP response
Define an HTTP response
- Server interpreters construct a response with the given status and entity.
- Client interpreters accept a response only if it has a corresponding status code.
- statusCode
Response status code
- entity
Response entity
- docs
Response documentation
- headers
Response headers
- Definition Classes
- Responses
- implicit abstract def responseEntityInvariantFunctor: InvariantFunctor[(BasicAuthentication.this)#ResponseEntity]
- Definition Classes
- Responses
- abstract def responseHeader(name: String, docs: Documentation = None): (BasicAuthentication.this)#ResponseHeaders[String]
Response headers containing a header with the given
name
.Response headers containing a header with the given
name
.- Client interpreters should model the header value as
String
, or fail if the response header is missing. - Server interpreters should produce such a response header.
- Documentation interpreters should document this header.
Example:
val versionedResource: Endpoint[Unit, (SomeResource, String)] = endpoint( get(path / "versioned-resource"), ok( jsonResponse[SomeResource], headers = responseHeader("ETag") ) )
- Definition Classes
- Responses
- Client interpreters should model the header value as
- implicit abstract def responseHeadersInvariantFunctor: InvariantFunctor[(BasicAuthentication.this)#ResponseHeaders]
Provides
xmap
operation.Provides
xmap
operation.- Definition Classes
- Responses
- See also
- implicit abstract def responseHeadersSemigroupal: Semigroupal[(BasicAuthentication.this)#ResponseHeaders]
Provides
++
operation.Provides
++
operation.- Definition Classes
- Responses
- See also
- implicit abstract def responseInvariantFunctor: InvariantFunctor[(BasicAuthentication.this)#Response]
Provides the operation
xmap
to the typeResponse
Provides the operation
xmap
to the typeResponse
- Definition Classes
- Responses
- See also
- abstract def segment[A](name: String = "", docs: Documentation = None)(implicit s: (BasicAuthentication.this)#Segment[A]): (BasicAuthentication.this)#Path[A]
A path segment carrying an
A
informationA path segment carrying an
A
information- Definition Classes
- Urls
- implicit abstract def segmentPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#Segment]
Provides
xmap
andxmapPartial
operations.Provides
xmap
andxmapPartial
operations.- Definition Classes
- Urls
- See also
- abstract def serverErrorResponseEntity: (BasicAuthentication.this)#ResponseEntity[(BasicAuthentication.this)#ServerError]
Format of the response entity carrying the server error.
Format of the response entity carrying the server error.
- Definition Classes
- Errors
- abstract def serverErrorToThrowable(serverError: (BasicAuthentication.this)#ServerError): Throwable
Convert the ServerError type into the endpoints4s internal server error type
Convert the ServerError type into the endpoints4s internal server error type
- Definition Classes
- Errors
- abstract def staticPathSegment(segment: String): (BasicAuthentication.this)#Path[Unit]
A path segment whose value is the given
segment
A path segment whose value is the given
segment
- Definition Classes
- Urls
- implicit abstract def stringQueryString: (BasicAuthentication.this)#QueryStringParam[String]
Ability to define
String
query string parametersAbility to define
String
query string parameters- Definition Classes
- Urls
- implicit abstract def stringSegment: (BasicAuthentication.this)#Segment[String]
Path segment codec for type
String
Path segment codec for type
String
- Server interpreters should return an URL-decoded string value,
- Client interpreters should take an URL-decoded string value.
- Definition Classes
- Urls
- abstract def textRequest: (BasicAuthentication.this)#RequestEntity[String]
Request with a
String
body.Request with a
String
body.- Server interpreters accept requests with content-type
text/plain
and reject requests with an incorrect content-type. - Server interpreters will use the character encoding set in the content-type header to determine how the text is decoded.
- Client interpreters supply content-type
text/plain
with an explicit character encoding
- Definition Classes
- Requests
- Server interpreters accept requests with content-type
- abstract def textResponse: (BasicAuthentication.this)#ResponseEntity[String]
Text response entity
Text response entity
- Server interpreters produce an HTTP response with a
text/plain
content type.
- Definition Classes
- Responses
- Server interpreters produce an HTTP response with a
- abstract def throwableToServerError(throwable: Throwable): (BasicAuthentication.this)#ServerError
Convert the endpoints4s internal server error type into the ServerError type
Convert the endpoints4s internal server error type into the ServerError type
- Definition Classes
- Errors
- implicit abstract def urlPartialInvariantFunctor: PartialInvariantFunctor[(BasicAuthentication.this)#Url]
Provides
xmap
andxmapPartial
operationsProvides
xmap
andxmapPartial
operations- Definition Classes
- Urls
- See also
- abstract def urlWithQueryString[A, B](path: (BasicAuthentication.this)#Path[A], qs: (BasicAuthentication.this)#QueryString[B])(implicit tupler: Tupler[A, B]): (BasicAuthentication.this)#Url[Out]
Builds an URL from the given path and query string
Builds an URL from the given path and query string
- Definition Classes
- Urls
Concrete Value Members
- object CallbackDocs extends Serializable
- Definition Classes
- EndpointsWithCustomErrors
- object EndpointDocs extends Serializable
- Definition Classes
- EndpointsWithCustomErrors
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toany2stringadd[BasicAuthentication] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (BasicAuthentication, B)
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toArrowAssoc[BasicAuthentication] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def AlreadyReported: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def Conflict: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def ExpectationFailed: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def FailedDependency: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def Gone: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def IMUsed: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def LengthRequired: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def Locked: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def MethodNotAllowed: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def MisdirectedRequest: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def MultiStatus: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def NonAuthoritativeInformation: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def NotAcceptable: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def NotModified: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def PartialContent: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def PaymentRequired: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def PermanentRedirect: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def PreconditionFailed: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def PreconditionRequired: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def ProxyAuthenticationRequired: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def RangeNotSatisfiable: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def RequestHeaderFieldsTooLarge: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def RequestTimeout: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def ResetContent: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def TemporaryRedirect: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def TooEarly: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def UnavailableForLegalReasons: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def UnprocessableEntity: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def UnsupportedMediaType: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def UpgradeRequired: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def UriTooLong: (BasicAuthentication.this)#StatusCode
- Definition Classes
- StatusCodes
- def addRequestHeaders[A, H](request: (BasicAuthentication.this)#Request[A], headers: (BasicAuthentication.this)#RequestHeaders[H])(implicit tupler: Tupler[A, H]): (BasicAuthentication.this)#Request[Out]
Add the provided
headers
to therequest
.Add the provided
headers
to therequest
.- Definition Classes
- Requests
- def addRequestQueryString[A, Q](request: (BasicAuthentication.this)#Request[A], queryString: (BasicAuthentication.this)#QueryString[Q])(implicit tupler: Tupler[A, Q]): (BasicAuthentication.this)#Request[Out]
Add the provided
queryString
to therequest
.Add the provided
queryString
to therequest
.- Definition Classes
- Requests
- def addResponseHeaders[A, H](response: (BasicAuthentication.this)#Response[A], headers: (BasicAuthentication.this)#ResponseHeaders[H])(implicit tupler: Tupler[A, H]): (BasicAuthentication.this)#Response[Out]
Add the provided
headers
to theresponse
.Add the provided
headers
to theresponse
.Note that if the
response
describes a choice of several possible responses (resulting from theorElse
operation), theheaders
will be added to all the possible responses.- Definition Classes
- Responses
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def authenticatedEndpoint[U, E, R, H, UE, HCred, Out](method: (BasicAuthentication.this)#Method, url: (BasicAuthentication.this)#Url[U], response: (BasicAuthentication.this)#Response[R], requestEntity: (BasicAuthentication.this)#RequestEntity[E] = emptyRequest, requestHeaders: (BasicAuthentication.this)#RequestHeaders[H] = emptyRequestHeaders, unauthenticatedDocs: Documentation = None, requestDocs: Documentation = None, endpointDocs: (BasicAuthentication.this)#EndpointDocs = EndpointDocs())(implicit tuplerUE: Tupler.Aux[U, E, UE], tuplerHCred: Tupler.Aux[H, Credentials, HCred], tuplerUEHCred: Tupler.Aux[UE, HCred, Out]): (BasicAuthentication.this)#Endpoint[Out, Option[R]]
Describes an endpoint protected by Basic HTTP authentication
Describes an endpoint protected by Basic HTTP authentication
- Definition Classes
- BasicAuthentication
- final def badRequest[A, R](docs: Documentation = None, headers: (BasicAuthentication.this)#ResponseHeaders[A] = emptyResponseHeaders)(implicit tupler: Tupler.Aux[(BasicAuthentication.this)#ClientErrors, A, R]): (BasicAuthentication.this)#Response[R]
Bad Request (400) response, with an entity of type
ClientErrors
.Bad Request (400) response, with an entity of type
ClientErrors
.- Definition Classes
- Responses
- See also
endpoints4s.algebra.Errors and endpoints4s.algebra.BuiltInErrors
- implicit def booleanQueryString: (BasicAuthentication.this)#QueryStringParam[Boolean]
Query string parameter containing a
Boolean
valueQuery string parameter containing a
Boolean
value- Definition Classes
- Urls
- lazy val clientErrorsResponse: (BasicAuthentication.this)#Response[(BasicAuthentication.this)#ClientErrors]
Response used by endpoints4s when decoding a request fails.
Response used by endpoints4s when decoding a request fails.
The provided implementation forwards to
badRequest
.- Definition Classes
- Errors
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def delete[UrlP, HeadersP, Out](url: (BasicAuthentication.this)#Url[UrlP], docs: Documentation = None, headers: (BasicAuthentication.this)#RequestHeaders[HeadersP] = emptyRequestHeaders)(implicit tuplerUH: Tupler.Aux[UrlP, HeadersP, Out]): (BasicAuthentication.this)#Request[Out]
Helper method to perform DELETE request
Helper method to perform DELETE request
- UrlP
Payload carried by url
- HeadersP
Payload carried by headers
- Definition Classes
- Requests
- implicit def doubleQueryString: (BasicAuthentication.this)#QueryStringParam[Double]
Codec for query string parameters of type
Double
Codec for query string parameters of type
Double
- Definition Classes
- Urls
- implicit def doubleSegment: (BasicAuthentication.this)#Segment[Double]
Path segment codec for type
Double
Path segment codec for type
Double
- Definition Classes
- Urls
- def ensuring(cond: (BasicAuthentication) => Boolean, msg: => Any): BasicAuthentication
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toEnsuring[BasicAuthentication] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (BasicAuthentication) => Boolean): BasicAuthentication
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toEnsuring[BasicAuthentication] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): BasicAuthentication
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toEnsuring[BasicAuthentication] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): BasicAuthentication
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toEnsuring[BasicAuthentication] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def get[UrlP, HeadersP, Out](url: (BasicAuthentication.this)#Url[UrlP], docs: Documentation = None, headers: (BasicAuthentication.this)#RequestHeaders[HeadersP] = emptyRequestHeaders)(implicit tuplerUH: Tupler.Aux[UrlP, HeadersP, Out]): (BasicAuthentication.this)#Request[Out]
Helper method to perform GET request
Helper method to perform GET request
- UrlP
Payload carried by url
- HeadersP
Payload carried by headers
- Definition Classes
- Requests
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- implicit def intQueryString: (BasicAuthentication.this)#QueryStringParam[Int]
Ability to define
Int
query string parametersAbility to define
Int
query string parameters- Definition Classes
- Urls
- implicit def intSegment: (BasicAuthentication.this)#Segment[Int]
Path segment codec for type
Int
Path segment codec for type
Int
- Definition Classes
- Urls
- final def internalServerError[A, R](docs: Documentation = None, headers: (BasicAuthentication.this)#ResponseHeaders[A] = emptyResponseHeaders)(implicit tupler: Tupler.Aux[(BasicAuthentication.this)#ServerError, A, R]): (BasicAuthentication.this)#Response[R]
Internal Server Error (500) response, with an entity of type
ServerError
.Internal Server Error (500) response, with an entity of type
ServerError
.- Definition Classes
- Responses
- See also
endpoints4s.algebra.Errors and endpoints4s.algebra.BuiltInErrors
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit def longQueryString: (BasicAuthentication.this)#QueryStringParam[Long]
Query string parameter containing a
Long
valueQuery string parameter containing a
Long
value- Definition Classes
- Urls
- implicit def longSegment: (BasicAuthentication.this)#Segment[Long]
Path segment codec for type
Long
Path segment codec for type
Long
- Definition Classes
- Urls
- def mapEndpointDocs[A, B](endpoint: (BasicAuthentication.this)#Endpoint[A, B], func: ((BasicAuthentication.this)#EndpointDocs) => (BasicAuthentication.this)#EndpointDocs): (BasicAuthentication.this)#Endpoint[A, B]
Map the inner documentation of the endpoint to new documentation.
Map the inner documentation of the endpoint to new documentation.
- endpoint
The current endpoint that is being mapped.
- func
The function that maps the documentation to some new documentation.
- returns
The endpoint with the mapped documentation.
- Definition Classes
- EndpointsWithCustomErrors
- def mapEndpointRequest[A, B, C](endpoint: (BasicAuthentication.this)#Endpoint[A, B], func: ((BasicAuthentication.this)#Request[A]) => (BasicAuthentication.this)#Request[C]): (BasicAuthentication.this)#Endpoint[C, B]
Map the inner request of the endpoint to a new request.
Map the inner request of the endpoint to a new request. This is for example useful to add Auth headers to an existing endpoint.
- endpoint
The current endpoint that is being mapped.
- func
The function that maps the request to some new request.
- returns
The endpoint with the mapped request.
- Definition Classes
- EndpointsWithCustomErrors
val myEndpoint: Endpoint[Input, Output] = ??? val basicAuthHeaders: RequestHeaders[Credentials] = ??? val endpointWithAuth: Endpoint[(Input, Credentials), Output] = myEndpoint.mapRequest(_.addHeaders(basicAuthHeader))
Example: - def mapEndpointResponse[A, B, C](endpoint: (BasicAuthentication.this)#Endpoint[A, B], func: ((BasicAuthentication.this)#Response[B]) => (BasicAuthentication.this)#Response[C]): (BasicAuthentication.this)#Endpoint[A, C]
Map the inner response of the endpoint to a new response.
Map the inner response of the endpoint to a new response. This is for example useful so you can add error handling to an existing endpoint.
- endpoint
The current endpoint that is being mapped.
- func
The function that maps the response to some new response.
- returns
The endpoint with the mapped response.
- Definition Classes
- EndpointsWithCustomErrors
val myEndpoint: Endpoint[Input, Output] = ??? val errorResponse: Response[Error] = ??? val endpointWithErrorHandling: Endpoint[Input, Either[Error, Output]] = myEndpoint.mapResponse(resp => resp orElse errorResponse)
Example: - final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def ok[A, B, R](entity: (BasicAuthentication.this)#ResponseEntity[A], docs: Documentation = None, headers: (BasicAuthentication.this)#ResponseHeaders[B] = emptyResponseHeaders)(implicit tupler: Tupler.Aux[A, B, R]): (BasicAuthentication.this)#Response[R]
OK (200) Response with the given entity
OK (200) Response with the given entity
- Definition Classes
- Responses
- def optQsWithDefault[A](name: String, default: A, docs: Documentation = None)(implicit value: (BasicAuthentication.this)#QueryStringParam[A]): (BasicAuthentication.this)#QueryString[(BasicAuthentication.this)#WithDefault[A]]
Builds a
QueryString
with one optional parameter, which has a default value.Builds a
QueryString
with one optional parameter, which has a default value.Examples:
optQsWithDefault[Int]("page", 1) // optional `page` parameter, with default value 1
- A
Type of the value carried by the parameter
- name
Parameter’s name
- Definition Classes
- Urls
- final def patch[UrlP, BodyP, HeadersP, UrlAndBodyPTupled, Out](url: (BasicAuthentication.this)#Url[UrlP], entity: (BasicAuthentication.this)#RequestEntity[BodyP], docs: Documentation = None, headers: (BasicAuthentication.this)#RequestHeaders[HeadersP] = emptyRequestHeaders)(implicit tuplerUB: Tupler.Aux[UrlP, BodyP, UrlAndBodyPTupled], tuplerUBH: Tupler.Aux[UrlAndBodyPTupled, HeadersP, Out]): (BasicAuthentication.this)#Request[Out]
Helper method to perform PATCH request
- val path: (BasicAuthentication.this)#Path[Unit]
An empty path.
An empty path.
Useful to begin a path definition:
path / "foo" / segment[Int] /? qs[String]("bar")
- Definition Classes
- Urls
- final def post[UrlP, BodyP, HeadersP, UrlAndBodyPTupled, Out](url: (BasicAuthentication.this)#Url[UrlP], entity: (BasicAuthentication.this)#RequestEntity[BodyP], docs: Documentation = None, headers: (BasicAuthentication.this)#RequestHeaders[HeadersP] = emptyRequestHeaders)(implicit tuplerUB: Tupler.Aux[UrlP, BodyP, UrlAndBodyPTupled], tuplerUBH: Tupler.Aux[UrlAndBodyPTupled, HeadersP, Out]): (BasicAuthentication.this)#Request[Out]
Helper method to perform POST request
- final def put[UrlP, BodyP, HeadersP, UrlAndBodyPTupled, Out](url: (BasicAuthentication.this)#Url[UrlP], entity: (BasicAuthentication.this)#RequestEntity[BodyP], docs: Documentation = None, headers: (BasicAuthentication.this)#RequestHeaders[HeadersP] = emptyRequestHeaders)(implicit tuplerUB: Tupler.Aux[UrlP, BodyP, UrlAndBodyPTupled], tuplerUBH: Tupler.Aux[UrlAndBodyPTupled, HeadersP, Out]): (BasicAuthentication.this)#Request[Out]
Helper method to perform PUT request
- lazy val serverErrorResponse: (BasicAuthentication.this)#Response[(BasicAuthentication.this)#ServerError]
Response used by endpoints4s when the business logic of an endpoint fails.
Response used by endpoints4s when the business logic of an endpoint fails.
The provided implementation forwards to
internalServerError
- Definition Classes
- Errors
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- implicit def uuidQueryString: (BasicAuthentication.this)#QueryStringParam[UUID]
Ability to define
UUID
query string parametersAbility to define
UUID
query string parameters- Definition Classes
- Urls
- implicit def uuidSegment: (BasicAuthentication.this)#Segment[UUID]
Path segment codec for type
UUID
Path segment codec for type
UUID
- Definition Classes
- Urls
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wheneverFound[A](responseA: (BasicAuthentication.this)#Response[A], notFoundDocs: Documentation = None): (BasicAuthentication.this)#Response[Option[A]]
Turns a
Response[A]
into aResponse[Option[A]]
.Turns a
Response[A]
into aResponse[Option[A]]
.Interpreters represent
None
with an empty HTTP response whose status code is 404 (Not Found).- Definition Classes
- Responses
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toStringFormat[BasicAuthentication] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (BasicAuthentication, B)
- Implicit
- This member is added by an implicit conversion from BasicAuthentication toArrowAssoc[BasicAuthentication] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.
Inherited from algebra.BasicAuthentication
Inherited from algebra.EndpointsWithCustomErrors
Inherited from Errors
Inherited from Responses
Inherited from algebra.StatusCodes
Inherited from Requests
Inherited from endpoints4s.SemigroupalSyntax
Inherited from algebra.Methods
Inherited from algebra.Urls
Inherited from endpoints4s.PartialInvariantFunctorSyntax
Inherited from endpoints4s.InvariantFunctorSyntax
Inherited from AnyRef
Inherited from Any
Inherited by implicit conversion any2stringadd fromBasicAuthentication to any2stringadd[BasicAuthentication]
Inherited by implicit conversion StringFormat fromBasicAuthentication to StringFormat[BasicAuthentication]
Inherited by implicit conversion Ensuring fromBasicAuthentication to Ensuring[BasicAuthentication]
Inherited by implicit conversion ArrowAssoc fromBasicAuthentication to ArrowAssoc[BasicAuthentication]
Types
Types introduced by the algebra
Operations
Operations creating and transforming values