R/delete-attachment.R

Defines functions delete_attachment

Documented in delete_attachment

#' Supprime un attachment
#'
#' @param attachment un objet attachment retourné par `get_attachment()`, `add_attachment()`
#'
#' @return TRUE
#'
#' @family attachment
#'
#' @export
#'
#' @examples
#' library(dplyr, warn.conflicts = FALSE)
#'
#' dataset <- add_or_update_dataset(
#'   title = "Un dataset pour les attachements",
#'   description = "Description des données statistiques",
#'   topic = "Transports",
#'   frequency = "unknown",
#' )
#'
#' attachment <- add_attachment(
#'   dataset = dataset,
#'   title = "title",
#'   description = "description",
#'   file_name = dido_example("attachment.txt")
#' )
#' delete_attachment(attachment)
delete_attachment <- function(attachment) {
  check_mandatory_arguments("attachment")

  if (!is.dido_attachment(attachment)) abort_not_attachment()

  rid <- get_attachment_rid(attachment)
  id <- get_dataset_id(attachment)

  url <- glue::glue("/datasets/{id}/attachments/{rid}")

  result <- dido_api(method = "DELETE", path = url)
  invisible(TRUE)
}
MTES-MCT/didoscalim documentation built on June 14, 2025, 12:21 a.m.