Skip to content

nsunami/hellohaplo

Repository files navigation

hellohaplo

R-CMD-check

The goal of hellohaplo is to communicate with the Haplo’s REST API from R.

Installation

You can install the development version of hellohaplo from GitHub with:

# install.packages("devtools")
devtools::install_github("nsunami/hellohaplo")

Usage

First, set the following environment variables:

  • HAPLO_API_KEY to your API Key.
  • HAPLO_BASE_URL to the hostname of the Haplo app (e.g., for EUR, it’s https://ethicsmonitor.eur.nl/)
  • ETHICS_APPLICATIONS_REF to the ref of the ethics application
library(hellohaplo)
# Sys.setenv("HAPLO_API_KEY" = "YOUR_API_KEY_HERE")
# Sys.setenv("HAPLO_BASE_URL" = "https://ethicsmonitor.eur.nl/")
# Sys,setenv("ETHICS_APPLICATIONS_REF" = "YOUR_REF_FOR_ETHICS_APPLICATIONS")

You can also use .Renviron to set your environment variable.

Then, you can get information about your Haplo object, using the ref of a named object.

res_84190 <- get_object_info("84190")
res_84190
#> Response [https://ethicsmonitor.eur.nl/api/v0-object/ref/84190?sources=ALL]
#>   Date: 2023-06-20 20:22
#>   Status: 200
#>   Content-Type: application/json; charset=utf-8
#>   Size: 1.49 kB

Use get_content to get an R object of the response.

content_84190 <- get_content(res_84190)
content_84190$object$title
#> [1] "Nami Sunami"

For an ethics application object, you can also use get_object_info() to get the info. Then, you can use pluck_applicant() to get the list of pplicants.

# Ethics application 842q0
application_842q0 <- get_object_info("842q0")
content_842q0 <- application_842q0 |>
  get_content()
# Get the applicants associated with the application
content_842q0 |> 
  pluck_applicant()
#> [1] "84190"

Caveat

Please note the funcions in this package are tested on the EUR’s instance and object model, and thus they may not work on the object model for non-EUR instance.

Licensing

All non-code materials are licensed under CC BY 4.0. All codes are under MIT license.

About

R package for Haplo API

Topics

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages