If you select key as "all" the retrieval fails.
Example:read_econdata(agencyid = "ECONDATA", id = "EXTERNAL_SECTOR", version = "1.0", key = "all", provideragencyid = "ECONDATA", providerid = "SARB", releasedescription = "2022-07-01")
Will return the error:
`Fetching dataset(s) - EXTERNAL_SECTOR
Data set(s) successfully retrieved from EconData.
Data structure successfully retrieved for data flow: ECONDATA,EXTERNAL_SECTOR,1.0
Error in FUN(X[[i]], ...) :
(spec-tools.core/spec {:spec (clojure.spec.alpha/keys :opt-un [:econdata.utilities.spec/key :econdata.utilities.spec/startPeriod :econdata.utilities.spec/endPeriod :econdata.utilities.spec/firstNObservations :econdata.utilities.spec/lastNObservations :econdata.utilities.spec/releaseDescription :econdata.utilities.spec/validate]), :type :map, :leaf? false})list(list(path = list("key"), pred = "(clojure.core/fn [%] (clojure.core/re-matches econdata.utilities.spec/key-type %))", val = "all", via = list("econdata.utilities.spec/datasets-query-params-2", "econdata.utilities.spec/key"), in = list("key")))reitit.coercion/request-coercionspeclist(key = "all", releaseDescription = "2022-07-01")list("request", "query-params")`
If you select key as "all" the retrieval fails. Example:
read_econdata(agencyid = "ECONDATA", id = "EXTERNAL_SECTOR", version = "1.0", key = "all", provideragencyid = "ECONDATA", providerid = "SARB", releasedescription = "2022-07-01")
Will return the error:
`Fetching dataset(s) - EXTERNAL_SECTOR
Data set(s) successfully retrieved from EconData.
Data structure successfully retrieved for data flow: ECONDATA,EXTERNAL_SECTOR,1.0
Error in FUN(X[[i]], ...) : (spec-tools.core/spec {:spec (clojure.spec.alpha/keys :opt-un [:econdata.utilities.spec/key :econdata.utilities.spec/startPeriod :econdata.utilities.spec/endPeriod :econdata.utilities.spec/firstNObservations :econdata.utilities.spec/lastNObservations :econdata.utilities.spec/releaseDescription :econdata.utilities.spec/validate]), :type :map, :leaf? false})list(list(path = list("key"), pred = "(clojure.core/fn [%] (clojure.core/re-matches econdata.utilities.spec/key-type %))", val = "all", via = list("econdata.utilities.spec/datasets-query-params-2", "econdata.utilities.spec/key"),
in
= list("key")))reitit.coercion/request-coercionspeclist(key = "all", releaseDescription = "2022-07-01")list("request", "query-params")`