An R package for the RequestTracker REST API.
You can install the development version from GitHub with:
remotes::install_github("NCEAS/rt")
To start using the rt
R package, log in to your RT instance by setting the server URL in using Sys.setenv
and use rt_login()
to log in and store your session locally:
library(rt)
Sys.setenv("RT_BASE_URL"="https://demo.bestpractical.com")
rt_login()
Once you are successfully logged in, you're all set to use the package.
The rt
package supports all of the RequestTracker REST API:
rt_login()
rt_logout()
rt_ticket_properties()
rt_ticket_links()
rt_ticket_attachments()
rt_ticket_attachment()
rt_ticket_attachment_content()
rt_ticket_history()
rt_ticket_history_entry()
rt_ticket_search()
rt_ticket_create()
rt_ticket_edit()
rt_ticket_history_reply()
rt_ticket_history_comment()
rt_ticket_links_edit()
rt_user_properties()
rt_user_create()
rt_user_edit()
rt_queue_properties()
rt_api
objectsGET calls to the RequestTracker REST API are returned as rt_api
objects, a list of 3 elements:
content
, generally returned as a tibble/data framepath
or URL that was accessedresponse
from the API.To log out, use the rt_logout
function (or restart your R session):
rt_logout()
Note: Credentials for your rt
session are stored using httr
's automatic re-use of cookies.
A Dockerfile is available at the root of the repository so it's easy to get a test installation of RT up and running. The tests need this to run so make sure to run the following before running the tests:
docker run -d --name rt -p 8080:80 netsandbox/request-tracker
You can then navigate to http://localhost:8080 and log in as user root
with password password
.
Be aware the tests are hard-coded against http://localhost:8080.
Let us know about any issues or bugs.
Support was provided by the National Center for Ecological Analysis and Synthesis, a Center funded by the University of California, Santa Barbara, and the State of California.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.