FormShare {FormShare}R Documentation

An R6 Class Representing a connection to FormShare

Description

The main FormShare class.

Details

This class encapsulates all functions to execute analytics in FormShare.

Public fields

user_id

The user ID in FormShare.

api_key

The API key used to connect to FormShare.

api_secret

The API secret used to connect to FormShare

server_url

The FormShare server to connect to

logged_in

Whether the used has a valid connection

api_token

Token to use in other functions

token_url

FormShare URL to retrieve a valid token

Methods

Public methods


Method new()

Create a new FormShare object.

Usage
FormShare$new(
  server_url = "https://formshare.org",
  user_id = "",
  api_key = "",
  api_secret = ""
)
Arguments
server_url

Server URL. By default https://formshare.org

user_id

The user ID to use

api_key

The API Key to use.

api_secret

The API Secret to use.

Returns

A new FormShare object.


Method get_api_key()

Get the current API key.

Usage
FormShare$get_api_key()

Method set_api_key()

Sets the current API key.

Usage
FormShare$set_api_key(new_key)
Arguments
new_key

New API key


Method get_api_secret()

Get the current API secret

Usage
FormShare$get_api_secret()

Method set_api_secret()

Sets the current API secret.

Usage
FormShare$set_api_secret(new_secret)
Arguments
new_secret

New API secret


Method get_server_url()

Get the current server URL

Usage
FormShare$get_server_url()

Method set_server_url()

Sets the current server URL.

Usage
FormShare$set_server_url(new_url)
Arguments
new_url

New server URL


Method login()

Log-in to the FormShare server and stores a API token

Usage
FormShare$login()
Returns

True of False if the connection was successful.


Method get_repositories()

Return the repositories that the user has access to.

Usage
FormShare$get_repositories()
Returns

A data frame with repositories that the user has access to.


Method get_tables()

Get the tables in a repository.

Usage
FormShare$get_tables(repository)
Arguments
repository

The repository to use

Returns

A data frame with tables inside a repository.


Method get_fields()

Get the fields in a table of a repository.

Usage
FormShare$get_fields(repository, table)
Arguments
repository

The repository to use

table

The table to use

Returns

A data frame with fields inside a table.


Method execute()

Executes an SQL and returns it result.

Usage
FormShare$execute(repository, sql)
Arguments
repository

The repository to use

sql

SQL to execute

Returns

A data frame with the result of the execution.


Method get_table()

A convenient function to return the contents of a table.

Usage
FormShare$get_table(repository, table)
Arguments
repository

The repository to use

table

Table to retrieve

Returns

A data frame with data of the table


Method clone()

The objects of this class are cloneable with this method.

Usage
FormShare$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples


# This class requires an API key and secret
# you can get one at https://formshare.org/
#
# Create a new connection to FormShare
my_connection = FormShare$new(server_url = "https://formshare.org",
user_id = "my_user",api_key = "my_api_key",api_secret = "my_api_secret")

# Log in with your account credentials
my_connection$login()

# Get the repositories that your account has access to
repositories = my_connection$get_repositories()

# Get the tables in a repository
tables = my_connection$get_tables("a_repository")

# Get the fields in a table
fields = my_connection$get_fields("a_repository", "a_table")

# Execute a SQL
data = my_connection$execute("a_repository", "SELECT * FROM maintable")

# Get the data from a table
data = my_connection$get_table("a_repository", "a_table")


[Package FormShare version 1.0.1 Index]