| Title: | API Wrapper for the Natural Gas Transparency Platforms of Gas Infrastructure Europe | 
| Version: | 0.1.3 | 
| Description: | Providing access to the API for Gas Infrastructure Europe's natural gas transparency platforms https://agsi.gie.eu/ and https://alsi.gie.eu/. Lets the user easily download metadata on companies and gas storage units covered by the API as well as the respective data on regional, country, company or facility level. | 
| License: | MIT + file LICENSE | 
| Imports: | curl, dplyr, httr, lubridate, magrittr, purrr, stringr | 
| Suggests: | rvest, testthat, textutils, vcr (≥ 0.6.0) | 
| Encoding: | UTF-8 | 
| RoxygenNote: | 7.3.2 | 
| Depends: | R (≥ 2.10) | 
| LazyData: | true | 
| NeedsCompilation: | no | 
| Packaged: | 2025-03-29 19:45:36 UTC; buhly | 
| Author: | Yannik Buhl [aut, cre] | 
| Maintainer: | Yannik Buhl <ybuhl@posteo.de> | 
| Repository: | CRAN | 
| Date/Publication: | 2025-03-29 20:00:02 UTC | 
check_giedata2input
Description
check_giedata2input
Usage
check_giedata2input(
  countries,
  companies,
  facilities,
  from,
  to,
  date,
  size,
  timeout,
  database,
  verbose,
  apikey
)
Arguments
countries | 
 Passed from data function for check  | 
companies | 
 Passed from data function for check  | 
facilities | 
 Passed from data function for check  | 
from | 
 Passed from data function for check  | 
to | 
 Passed from data function for check  | 
date | 
 Passed from data function for check  | 
size | 
 Passed from data function for check  | 
timeout | 
 Passed from data function for check  | 
database | 
 Passed from data function for check  | 
verbose | 
 Passed from data function for check  | 
apikey | 
 Passed from data function for check  | 
check_giedatainput
Description
check_giedatainput
Usage
check_giedatainput(
  country,
  company,
  facility,
  from,
  to,
  date,
  size,
  timeout,
  database,
  verbose,
  apikey
)
Arguments
country | 
 Passed from data function for check  | 
company | 
 Passed from data function for check  | 
facility | 
 Passed from data function for check  | 
from | 
 Passed from data function for check  | 
to | 
 Passed from data function for check  | 
date | 
 Passed from data function for check  | 
size | 
 Passed from data function for check  | 
timeout | 
 Passed from data function for check  | 
database | 
 Passed from data function for check  | 
verbose | 
 Passed from data function for check  | 
apikey | 
 Passed from data function for check  | 
check_gielistinginput
Description
check_gielistinginput
Usage
check_gielistinginput(region, country, facilities, database, apikey)
Arguments
region | 
 Passed from listing function for check  | 
country | 
 Passed from listing function for check  | 
facilities | 
 Passed from listing function for check  | 
database | 
 Passed from listing function for check  | 
apikey | 
 Passed from listing function for check  | 
check_gieunavinput
Description
check_gieunavinput
Usage
check_gieunavinput(
  country,
  start,
  end,
  type,
  end_flag,
  timeout,
  size,
  database,
  apikey
)
Arguments
country | 
 Passed from data function for check  | 
start | 
 Passed from data function for check  | 
end | 
 Passed from data function for check  | 
type | 
 Passed from data function for check  | 
end_flag | 
 Passed from data function for check  | 
timeout | 
 Passed from data function for check  | 
size | 
 Passed from data function for check  | 
database | 
 Passed from data function for check  | 
apikey | 
 Passed from data function for check  | 
construct_url
Description
construct_url
Usage
construct_url(url, query)
Arguments
url | 
 Base URL  | 
query | 
 Query list  | 
Mapping of country name and two-character country code used by GIE
Description
A dataset to help you switch between country name and country code in the usage of 'gie', as gie_listing() and gie_load() work with different modes of the country (name vs. two-character code).
Usage
countryinfo
Format
countryinfo
A data frame with 17 rows and 2 columns:
- name
 Country name
- code
 Two-character country code
Source
https://www.gie.eu/
extract_listelements
Description
extract_listelements
Usage
extract_listelements(listelement)
Arguments
listelement | 
 List element to extract from  | 
getrequest_general
Description
getrequest_general
Usage
getrequest_general(
  database,
  target,
  page,
  size,
  timeout = NULL,
  pages = NULL,
  apikey,
  verbose = FALSE,
  ...
)
Arguments
database | 
 Database name  | 
target | 
 The API endpoint to target  | 
page | 
 The page to retrieve  | 
size | 
 The page size of the request  | 
timeout | 
 Seconds to delay the batch request  | 
pages | 
 Number of total pages of existing request  | 
apikey | 
 API key  | 
verbose | 
 Enable verbose mode  | 
... | 
 Further valid API parameters  | 
Value
Raw results
gie_batchload – Load data in batch
Description
Function to download data from GIE's AGSI+/ALSI+ API in bulk
Usage
gie_batchload(
  countries,
  companies = NULL,
  facilities = NULL,
  from = NULL,
  to = NULL,
  date = NULL,
  size = 30,
  timeout = 3,
  database = "agsi",
  verbose = FALSE,
  apikey = Sys.getenv("GIE_APIKEY")
)
Arguments
countries | 
 Character. Specify the countries of interest as two-digit   | 
companies | 
 A character vector of company EIC codes to get data from.   | 
facilities | 
 A character vector of facility EIC codes to get data from.  | 
from | 
 Character. Specify the start of the time span you are   | 
to | 
 Character. Specify the end of the time span you are   | 
date | 
 Character. If you want to have data only for one date.   | 
size | 
 Integer. The number of results per page.  | 
timeout | 
 Numeric. If the amount of pages of your request exceeds 60, a timeout   | 
database | 
 Character. The type of API you want to address ('agsi' or 'alsi').  | 
verbose | 
 Logical. Prints information on function progress to the console (default: FALSE).  | 
apikey | 
 Character. Your personal API key.  | 
Value
A data.frame with results
Examples
## Not run: 
gie_batchload(countries = c("DE", "AT", "FR"), date = "2022-04-01")
## End(Not run)
gie_getnews – Get AGSI+/ALSI+ news
Description
A function that conveniently outputs all 'News' items published by GIE with regards to AGSI+ or ALSI+ platforms
Usage
gie_getnews(database, html_parsed = FALSE, apikey = Sys.getenv("GIE_APIKEY"))
Arguments
database | 
 Character. The data base for which the 'News' items should be returned ('agsi' or 'alsi').  | 
html_parsed | 
 Logical. Some of the columns in the resulting data.frame might contain HTML   | 
apikey | 
 Character. Your personal API key.  | 
Value
A data.frame with all the news for the respective data base.
Examples
## Not run: 
news <- gie_getnews(database = "alsi", html_parsed = TRUE)
## End(Not run)
gie_getumm – Download info on IIP urgent market messages
Description
Function to download urgent market messages (UMM) from the Inside Information Platform (IIP)
Usage
gie_getumm(
  from = NULL,
  to = NULL,
  published_date = NULL,
  eic_entity = NULL,
  eic_participant = NULL,
  eic_asset = NULL,
  status = NULL,
  direction = NULL,
  timeout = 3,
  size = 300,
  apikey = Sys.getenv("GIE_APIKEY")
)
Arguments
from | 
 Character. Date the UMM is being in place from (format: YYYY-MM-DD).  | 
to | 
 Character. Date the UMM is being in place to (format: YYYY-MM-DD).  | 
published_date | 
 Character. Filter by publication date of UMM. Can be partial (e.g.: "2025-02-25", "2025-02", "2025").  | 
eic_entity | 
 Character. EIC code of the UMM issuing entity.  | 
eic_participant | 
 Character. EIC code of the UMM issuing market participant.  | 
eic_asset | 
 Character. EIC code of the asset the UMM is issued for.  | 
status | 
 Character. Can be 'active', 'inactive' or 'dismissed'. Default is all.  | 
direction | 
 Character. Direction of gas flows. Can be "entry" or "exit". Default is all.  | 
timeout | 
 Numeric. If the amount of pages of your request exceeds 60, a timeout   | 
size | 
 Integer. The number of results per page.  | 
apikey | 
 Character. Your personal API key.  | 
Value
A nested list with UMMs for your specific API query to IIP. Note: The results are not parsed for there are too many data variants a user could want.
Examples
## Not run: 
umm <- gie_getumm(from = "2024-01-01", to = "2024-12-31")
## End(Not run)
gie_listing – Load info on companies and facilities
Description
Function to download raw or parsed results for the countries, 
companies and facilities available from the AGSI+/ALSI+ API of GIE. The EIC codes 
of the results can be used in turn to download the actual data 
using gie_load().
Usage
gie_listing(
  region = NULL,
  country = NULL,
  facilities = FALSE,
  database = "agsi",
  apikey = Sys.getenv("GIE_APIKEY")
)
Arguments
region | 
 Character. The broader region you want results for (can be 'Europe' or 'Non-EU').  | 
country | 
 Character. The country you want the results for (must be the   | 
facilities | 
 Logical. If TRUE, facility data will be added to the country or company results.   | 
database | 
 Character. The type of API you want to address ('agsi' or 'alsi').  | 
apikey | 
 Character. Your personal API key.  | 
Value
Data.frame with results
Examples
## Not run: 
gie_listing(region = "Europe", country = "Germany", facilities = TRUE)
## End(Not run)
gie_listinghierarchy
Description
gie_listinghierarchy
Usage
gie_listinghierarchy(raw_results, region, country, facilities, database)
Arguments
raw_results | 
 Raw results from API call  | 
region | 
 Region to filter for  | 
country | 
 Country to filter for  | 
facilities | 
 Should facilties be exported as well  | 
database | 
 Database to get info from  | 
gie_load – Main download function
Description
Function to download data from GIE's AGSI+ and ALSI+ API
Usage
gie_load(
  country,
  company = NULL,
  facility = NULL,
  from = NULL,
  to = NULL,
  date = NULL,
  size = 30,
  timeout = 3,
  database = "agsi",
  verbose = FALSE,
  apikey = Sys.getenv("GIE_APIKEY")
)
Arguments
country | 
 Character. Specify the country of interest as two-digit country code (e.g., 'DE', 'IE').  | 
company | 
 Character. EIC code for the requested company.  | 
facility | 
 Character. EIC code for the requested facility.  | 
from | 
 Character. Specify the start of the time span you are   | 
to | 
 Character. Specify the end of the time span you are   | 
date | 
 Character. If you want to have data only for one date.   | 
size | 
 Integer. The number of results per page.  | 
timeout | 
 Numeric. If the amount of pages of your request exceeds 60, a timeout   | 
database | 
 Character. The type of API you want to address ('agsi' or 'alsi').  | 
verbose | 
 Logical. Prints information on function progress to the console (default: FALSE).  | 
apikey | 
 Character. Your personal API key.  | 
Value
A data.frame or list with the results.
Examples
## Not run: 
gie_load(country = "DE", date = "2022-01-03", database = "alsi")
## End(Not run)
gie_unav – Download info on unavailabilities
Description
Function to download data on AGSI+ and ALSI+ unavailability
Usage
gie_unav(
  country = NULL,
  start = NULL,
  end = NULL,
  type = NULL,
  end_flag = NULL,
  timeout = 3,
  size = 30,
  database = "agsi",
  apikey = Sys.getenv("GIE_APIKEY")
)
Arguments
country | 
 Character. Specify the country of interest as two-digit country code (e.g., 'DE', 'IE').  | 
start | 
 Character. Specify the start of the time span you are   | 
end | 
 Character. Specify the end of the time span you are   | 
type | 
 Character. The type of unavailability info you want (choose between 'planned' and 'unplanned').  | 
end_flag | 
 Character. The end flag for the unavailability info (choose between 'confirmed' and 'estimate').  | 
timeout | 
 Numeric. If the amount of pages of your request exceeds 60, a timeout   | 
size | 
 Integer. The number of results per page.  | 
database | 
 Character. The type of API you want to address ('agsi' or 'alsi').  | 
apikey | 
 Character. Your personal API key.  | 
Value
A data.frame or list with the results.
Examples
## Not run: 
gie_unav(country = "DE", date = "2022-01-03", database = "alsi")
## End(Not run)
is_response
Description
is_response
Usage
is_response(x)
Arguments
x | 
 Object to check  | 
Check if a string is a valid date
Description
Check if a string is a valid date
Usage
is_valid_date(date_string)
Arguments
date_string | 
 Date string to check  | 
Value
TRUE or FALSE
parse_unav
Description
A function to parse unavailability results
Usage
parse_unav(raw_results)
Arguments
raw_results | 
 Raw results  | 
Value
A data.frame
parseresult
Description
parseresult
Usage
parseresult(raw_results, database)
Arguments
raw_results | 
 Raw results from GET request  | 
database | 
 The database to be used  | 
send_getrequest
Description
send_getrequest
Usage
send_getrequest(url, apikey, ...)
Arguments
url | 
 URL for GET request  | 
apikey | 
 API key  | 
... | 
 Further API parameters  | 
setnull
Description
setnull
Usage
setnull(data, x)
Arguments
data | 
 Data.frame or list element  | 
x | 
 Name of element to delete  | 
strip_html
Description
A function to HTML decode a character vector of length > 1
Usage
strip_html(string)
Arguments
string | 
 String to strip HTML tags from  | 
Value
A vector with HTML decoded text
try_GET
Description
try_GET
Usage
try_GET(url, apikey, ...)
Arguments
url | 
 URL for API call  | 
apikey | 
 API key  | 
... | 
 Further parameter for httr::GET  |