Trait/Object

com.gu.contentapi.client

ContentApiClient

Related Docs: object ContentApiClient | package client

Permalink

trait ContentApiClient extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ContentApiClient
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def apiKey: String

    Permalink

    Your API key

  2. abstract def get(url: String, headers: Map[String, String])(implicit context: ExecutionContext): Future[HttpResponse]

    Permalink

    Queries CAPI.

    Queries CAPI.

    This method must make a GET request to the CAPI endpoint and streamline the response into an HttpResponse object.

    It is a design decision that this method is virtual. Any implementation would have to rely on a specific technology stack, e.g. an HTTP client. Fundamentally, the responsibility of making these implementation choices should be pushed out to the end of the world.

    url

    The CAPI REST url

    headers

    Custom HTTP parameters

    returns

    an HttpResponse holding the response in the form of an array of bytes

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  9. def getResponse[Q <: ContentApiQuery](query: Q)(implicit decoder: Decoder[Q], context: ExecutionContext): Future[Response]

    Permalink

    Runs the query against the Content API.

    Runs the query against the Content API.

    Q

    the type of a Content API query

    query

    the query

    returns

    a future resolving to an unmarshalled response

  10. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  11. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. def paginate[Q <: PaginatedApiQuery[Q], R, M](query: Q)(f: (R) ⇒ M)(implicit decoder: Aux[Q, R], pager: PaginatedApiResponse[R], context: ExecutionContext): Future[List[M]]

    Permalink

    Unfolds a query to its results, page by page

    Unfolds a query to its results, page by page

    Q

    the type of a Content API query with pagination parameters

    R

    the type of response expected for Q

    query

    the initial query

    f

    a result-processing function

    returns

    a future of a list of result-processed results

  16. def paginateAccum[Q <: PaginatedApiQuery[Q], R, M](query: Q)(f: (R) ⇒ M, g: (M, M) ⇒ M)(implicit decoder: Aux[Q, R], pager: PaginatedApiResponse[R], context: ExecutionContext): Future[M]

    Permalink

    Unfolds a query by accumulating its results

    Unfolds a query by accumulating its results

    Q

    the type of a Content API query with pagination parameters

    R

    the type of response expected for Q

    query

    the initial query

    f

    a result-processing function

    returns

    a future of an accumulated value

  17. def paginateFold[Q <: PaginatedApiQuery[Q], R, M](query: Q)(m: M)(f: (R, M) ⇒ M)(implicit decoder: Aux[Q, R], decoderNext: Aux[NextQuery[Q], R], pager: PaginatedApiResponse[R], context: ExecutionContext): Future[M]

    Permalink

    Unfolds a query by accumulating its results

    Unfolds a query by accumulating its results

    Q

    the type of a Content API query with pagination parameters

    R

    the type of response expected for Q

    query

    the initial query

    f

    a result-processing function

    returns

    a future of an accumulated value

  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. def targetUrl: String

    Permalink

    The url of the CAPI endpoint

  20. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  21. def url(contentApiQuery: ContentApiQuery): String

    Permalink
  22. def userAgent: String

    Permalink

    The user-agent identifier

  23. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from AnyRef

Inherited from Any

Ungrouped