blob: 9f796f38b411ca5e06f8bb9fe4a6771844958df0 [file] [log] [blame]
Marc Kupietze95108e2019-09-18 13:23:58 +02001% Generated by roxygen2: do not edit by hand
2% Please edit documentation in R/KorAPConnection.R
3\docType{class}
4\name{KorAPConnection-class}
5\alias{KorAPConnection-class}
6\alias{KorAPConnection}
7\alias{initialize,KorAPConnection-method}
Marc Kupietzb956b812019-11-25 17:53:13 +01008\alias{persistAccessToken,KorAPConnection-method}
9\alias{persistAccessToken}
10\alias{clearAccessToken,KorAPConnection-method}
11\alias{clearAccessToken}
Marc Kupietzd0d3e9b2019-09-24 17:36:03 +020012\alias{apiCall,KorAPConnection-method}
13\alias{apiCall}
Marc Kupietz0a96b282019-10-01 11:05:31 +020014\alias{clearCache,KorAPConnection-method}
15\alias{clearCache}
Marc Kupietze95108e2019-09-18 13:23:58 +020016\alias{show,KorAPConnection-method}
17\title{Class KorAPConnection}
18\usage{
Marc Kupietz76685f52019-11-25 17:46:06 +010019\S4method{initialize}{KorAPConnection}(
20 .Object,
21 KorAPUrl = "https://korap.ids-mannheim.de/",
22 apiVersion = "v1.0",
23 apiUrl,
Marc Kupietzb956b812019-11-25 17:53:13 +010024 accessToken = getAccessToken(KorAPUrl),
Marc Kupietz76685f52019-11-25 17:46:06 +010025 userAgent = "R-KorAP-Client",
Marc Kupietzb38b73e2020-02-18 12:40:27 +010026 timeout = 110,
Marc Kupietz76685f52019-11-25 17:46:06 +010027 verbose = FALSE,
28 cache = TRUE
29)
Marc Kupietz4862b862019-11-07 10:13:53 +010030
Marc Kupietzb956b812019-11-25 17:53:13 +010031\S4method{persistAccessToken}{KorAPConnection}(kco, accessToken = kco@accessToken)
Marc Kupietz4862b862019-11-07 10:13:53 +010032
Marc Kupietzb956b812019-11-25 17:53:13 +010033\S4method{clearAccessToken}{KorAPConnection}(kco)
Marc Kupietzd0d3e9b2019-09-24 17:36:03 +020034
35\S4method{apiCall}{KorAPConnection}(kco, url)
Marc Kupietze95108e2019-09-18 13:23:58 +020036
Marc Kupietz0a96b282019-10-01 11:05:31 +020037\S4method{clearCache}{KorAPConnection}(kco)
38
Marc Kupietze95108e2019-09-18 13:23:58 +020039\S4method{show}{KorAPConnection}(object)
40}
41\arguments{
42\item{.Object}{KorAPConnection object}
43
44\item{KorAPUrl}{the URL of the KorAP server instance you want to access.}
45
46\item{apiVersion}{which version of KorAP's API you want to connect to.}
47
48\item{apiUrl}{URL of the KorAP web service.}
49
Marc Kupietzb956b812019-11-25 17:53:13 +010050\item{accessToken}{OAuth2 access token. To use authorization based on an access token
Marc Kupietz4862b862019-11-07 10:13:53 +010051in subsequent queries, intialize your KorAP connection with
Marc Kupietzb956b812019-11-25 17:53:13 +010052\code{kco <- new("KorAPConnection", accessToken="<access token>")}.
Marc Kupietz4862b862019-11-07 10:13:53 +010053In order to make the API
54token persistent for the currently used \code{KorAPUrl} (you can have one
55token per KorAPUrl / KorAP server instance), use
Marc Kupietzb956b812019-11-25 17:53:13 +010056\code{persistAccessToken(kco)}. This will store it in your keyring using the
Marc Kupietz4862b862019-11-07 10:13:53 +010057\code{\link{keyring}} package. Subsequent new("KorAPConnection") calls will
58then automatically retrieve the token from your keying. To stop using a
Marc Kupietzb956b812019-11-25 17:53:13 +010059persisted token, call \code{clearAccessToken(kco)}. Please note that for
Marc Kupietz4862b862019-11-07 10:13:53 +010060DeReKo, authorized queries will behave differently inside and outside the
61IDS, because of the special license situation. This concerns also cached
62results which do not take into account from where a request was issued. If
63you experience problems or unexpected results, please try \code{kco <-
64new("KorAPConnection", cache=FALSE)} or use
65\code{\link{clearCache}} to clear the cache completely.}
66
Marc Kupietzd0d3e9b2019-09-24 17:36:03 +020067\item{userAgent}{user agent string.}
68
69\item{timeout}{time out in seconds.}
70
Marc Kupietz4862b862019-11-07 10:13:53 +010071\item{verbose}{logical. Decides whether following operations will default to
72be verbose.}
Marc Kupietz5a519822019-09-20 21:43:52 +020073
Marc Kupietz4862b862019-11-07 10:13:53 +010074\item{cache}{logical. Decides if API calls are cached locally. You can clear
75the cache with \code{\link{clearCache}()}.}
Marc Kupietz0a96b282019-10-01 11:05:31 +020076
Marc Kupietzd0d3e9b2019-09-24 17:36:03 +020077\item{kco}{KorAPConnection object}
78
79\item{url}{request url}
80
Marc Kupietze95108e2019-09-18 13:23:58 +020081\item{object}{KorAPConnection object}
82}
83\value{
Marc Kupietz4862b862019-11-07 10:13:53 +010084\code{\link{KorAPConnection}} object that can be used e.g. with
85 \code{\link{corpusQuery}}
Marc Kupietze95108e2019-09-18 13:23:58 +020086}
87\description{
Marc Kupietz7776dec2019-09-27 16:59:02 +020088\code{KorAPConnection} objects represent the connection to a KorAP server.
Marc Kupietz7715e9d2019-11-08 15:59:58 +010089New \code{KorAPConnection} objects can be created by \code{new("KorAPConnection")}.
Marc Kupietze95108e2019-09-18 13:23:58 +020090}
Marc Kupietze95108e2019-09-18 13:23:58 +020091\examples{
Marc Kupietz05b22772020-02-18 21:58:42 +010092\donttest{
Marc Kupietz5a519822019-09-20 21:43:52 +020093kcon <- new("KorAPConnection", verbose = TRUE)
Marc Kupietze95108e2019-09-18 13:23:58 +020094kq <- corpusQuery(kcon, "Ameisenplage")
Marc Kupietz5a519822019-09-20 21:43:52 +020095kq <- fetchAll(kq)
Marc Kupietz05b22772020-02-18 21:58:42 +010096}
Marc Kupietze95108e2019-09-18 13:23:58 +020097
Marc Kupietz4862b862019-11-07 10:13:53 +010098\dontrun{
Marc Kupietzb956b812019-11-25 17:53:13 +010099kcon <- new("KorAPConnection", verbose = TRUE, accessToken="e739u6eOzkwADQPdVChxFg")
Marc Kupietz4862b862019-11-07 10:13:53 +0100100kq <- corpusQuery(kcon, "Ameisenplage", metadataOnly=FALSE)
101kq <- fetchAll(kq)
102kq@collectedMatches$snippet
103}
104
105\dontrun{
Marc Kupietzb956b812019-11-25 17:53:13 +0100106kco <- new("KorAPConnection", accessToken="e739u6eOzkwADQPdVChxFg")
107persistAccessToken(kco)
Marc Kupietz4862b862019-11-07 10:13:53 +0100108}
109
110\dontrun{
111kco <- new("KorAPConnection")
Marc Kupietzb956b812019-11-25 17:53:13 +0100112clearAccessToken(kco)
Marc Kupietz4862b862019-11-07 10:13:53 +0100113}
114
Marc Kupietze95108e2019-09-18 13:23:58 +0200115}