R/analytics-report-folder.R

Defines functions sf_report_folder_children sf_report_folder_share_recipients sf_report_folder_share_delete sf_report_folder_share_update sf_report_folder_share_describe sf_report_folder_shares_update sf_report_folder_shares_add sf_report_folder_shares_list sf_report_folder_delete sf_report_folder_update sf_report_folder_describe sf_report_folder_create sf_report_folders_list

Documented in sf_report_folder_children sf_report_folder_create sf_report_folder_delete sf_report_folder_describe sf_report_folder_share_delete sf_report_folder_share_describe sf_report_folder_share_recipients sf_report_folder_shares_add sf_report_folder_shares_list sf_report_folder_shares_update sf_report_folder_share_update sf_report_folders_list sf_report_folder_update

# https://resources.docs.salesforce.com/226/latest/en-us/sfdc/pdf/salesforce_analytics_rest_api.pdf

#' List report folders
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @return \code{list}
#' @export
sf_report_folders_list <- function(){
  .NotYetImplemented()
  # make_report_folders_list_url
  # /services/data/v43.0/folders
  # GET
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_ops.htm#FolderDetailRepresentation  
}

#' Create report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template body
#' @return \code{list}
#' @export
sf_report_folder_create <- function(body){
  .NotYetImplemented()
  # make_report_folders_list_url
  # /services/data/v43.0/folders
  # POST
  # Uses the same format as the GET response body.
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_ops.htm#FolderInputRepresentation  
}

#' Describe a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @return \code{list}
#' @export
sf_report_folder_describe <- function(report_folder_id){
  # # make_report_folder_url
  # /services/data/v43.0/folders/00lxx000000flSFAAY
  # GET
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_ops.htm#FolderDetailRepresentation  
}

#' Update a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @template body
#' @return \code{list}
#' @export
sf_report_folder_update <- function(report_folder_id, body){
  .NotYetImplemented()  
  # # make_report_folder_url
  # /services/data/v43.0/folders/00lxx000000flSFAAY
  # PATCH
  # Uses the same format as the GET response body.
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_ops.htm#FolderInputRepresentation
}

#' Delete a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @return \code{logical}
#' @export
sf_report_folder_delete <- function(report_folder_id){
  .NotYetImplemented()
  # # make_report_folder_url
  # /services/data/v43.0/folders/01ZD00000007S89MAE
  # DELETE
}

#' List the shares in a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @return \code{list}
#' @export
sf_report_folder_shares_list <- function(report_folder_id){
  # # make_report_folder_share_url
  # DO I NEED T
  # /services/data/v43.0/folders/00lxx000000flSFAAY/shares
  # GET
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_shares.htm 
}

#' Add shares to a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' Creates new shares and appends them to the existing share list for the folder.
#'
#' @template report_folder_id
#' @template body
#' @return \code{list}
#' @export
sf_report_folder_shares_add <- function(report_folder_id, body){
  .NotYetImplemented()  
  # # make_report_folder_share_url
  # /services/data/v43.0/folders/00lxx000000flSFAAY/shares
  # POST
  # Uses the same format as the GET response body.
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_shares.htm
}

#' Update the shares for a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' Creates new shares to replace the existing shares in the share list for the folder.
#'
#' @template report_folder_id
#' @template body
#' @return \code{list}
#' @export
sf_report_folder_shares_update <- function(report_folder_id, body){
  .NotYetImplemented()
  # # make_report_folder_share_url
  # /services/data/v43.0/folders/01ZD00000007S89MAE/shares
  # PUT
  # Uses the same format as the GET response body.
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_shares.htm
}

#' Describe a report folder share
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @template share_id
#' @return \code{list}
#' @export
sf_report_folder_share_describe <- function(report_folder_id, share_id){
  # # make_report_folder_share_url
  # /services/data/v43.0/folders/00lxx000000flSFAAY/shares/004xx000001Sy1GAAS
  # GET
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_shares_by_id.htm
}

#' Update a report folder share
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @template share_id
#' @template body
#' @return \code{list}
#' @export
sf_report_folder_share_update <- function(report_folder_id, share_id, body){
  .NotYetImplemented()  
  # # make_report_folder_share_url
  # /services/data/v43.0/folders/00lxx000000flSFAAY/shares/004xx000001Sy1GAAS
  # PATCH
  # Uses the same format as the GET response body.
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_shares_by_id.htm#FolderSharesInputRepresentation 
}

#' Delete a report folder share
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @template share_id
#' @return \code{logical}
#' @export
sf_report_folder_share_delete <- function(report_folder_id, share_id){
  .NotYetImplemented()
  # # make_report_folder_share_url
  # /services/data/v43.0/folders/01ZD00000007S89MAE/shares/004xx000001Sy1GAAS
  # DELETE
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_shares_by_id.htm
}

#' Get report folder share recipients
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @param share_type \code{character}; Return data for the recipients of the 
#' specified type, such as "User", "Group", or "Role".
#' @param search_term \code{character}; Search to match share recipients' names. 
#' Default is "" (no restriction).
#' @param limit \code{integer}; Limit to the number of search results. Default is 100.
#' @return \code{list}
#' @export
sf_report_folder_share_recipients <- function(report_folder_id, 
                                              share_type = c("User", "Group", "Role"), 
                                              search_term = "", 
                                              limit = 100){
  .NotYetImplemented()
  # # make_report_folder_share_recipients_url
  # /services/data/v43.0/folders/01ZD00000007S89MAE/share-recipients?shareType=<shareType>
  # GET
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_share_recipients.htm
}

#' Get the subfolders (children) of a report folder
#' 
#' @description
#' `r lifecycle::badge("experimental")`
#' 
#' @template report_folder_id
#' @param page_size \code{integer}; integer that indicates how many results each 
#' page returns. Default is 10.
#' @param page \code{integer}; integer that indicates which page of results to return.
#' @export
sf_report_folder_children <- function(report_folder_id, 
                                      page_size = 10, 
                                      page = NULL){
  .NotYetImplemented()
  # # make_report_folder_children_url
  # /services/data/v43.0/folders/01ZD00000007S89MAE/children
  # GET
  # https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_children.htm
}

Try the salesforcer package in your browser

Any scripts or data that you put into this service are public.

salesforcer documentation built on March 18, 2022, 6:26 p.m.