pub struct CbrClient { /* private fields */ }Expand description
Асинхронный клиент API ЦБ РФ.
Implementations§
Source§impl CbrClient
impl CbrClient
Sourcepub fn builder() -> CbrClientBuilder
pub fn builder() -> CbrClientBuilder
Возвращает builder для тонкой настройки клиента.
Sourcepub async fn request_json<T>(&self, path: &str) -> Result<T, CbrError>where
T: DeserializeOwned,
pub async fn request_json<T>(&self, path: &str) -> Result<T, CbrError>where
T: DeserializeOwned,
Выполняет GET-запрос к произвольному endpoint и десериализует JSON в тип пользователя.
path указывается относительно base_url. Начальный / опционален.
Sourcepub async fn request_json_with_query<T, Q>(
&self,
path: &str,
query: &Q,
) -> Result<T, CbrError>
pub async fn request_json_with_query<T, Q>( &self, path: &str, query: &Q, ) -> Result<T, CbrError>
Выполняет GET-запрос с query-параметрами и десериализует JSON в тип пользователя.
path указывается относительно base_url. Начальный / опционален.
Sourcepub async fn publications(&self) -> Result<Vec<Publication>, CbrError>
pub async fn publications(&self) -> Result<Vec<Publication>, CbrError>
Возвращает список публикаций (/publications).
Sourcepub async fn datasets(
&self,
publication_id: PublicationId,
) -> Result<Vec<Dataset>, CbrError>
pub async fn datasets( &self, publication_id: PublicationId, ) -> Result<Vec<Dataset>, CbrError>
Возвращает список показателей публикации (/datasets).
Sourcepub async fn measures(
&self,
dataset_id: DatasetId,
) -> Result<MeasuresResponse, CbrError>
pub async fn measures( &self, dataset_id: DatasetId, ) -> Result<MeasuresResponse, CbrError>
Возвращает разрезы показателя (/measures).
Sourcepub async fn years(
&self,
dataset_id: DatasetId,
measure_id: Option<MeasureId>,
) -> Result<Vec<YearRange>, CbrError>
pub async fn years( &self, dataset_id: DatasetId, measure_id: Option<MeasureId>, ) -> Result<Vec<YearRange>, CbrError>
Возвращает доступный диапазон годов (/years).
Sourcepub async fn years_ex(
&self,
publication_id: PublicationId,
ids: &[DatasetId],
) -> Result<Vec<YearRange>, CbrError>
pub async fn years_ex( &self, publication_id: PublicationId, ids: &[DatasetId], ) -> Result<Vec<YearRange>, CbrError>
Возвращает диапазон годов в расширенном формате (/yearsEx).
Sourcepub async fn datasets_ex(
&self,
publication_id: PublicationId,
) -> Result<DatasetsExResponse, CbrError>
pub async fn datasets_ex( &self, publication_id: PublicationId, ) -> Result<DatasetsExResponse, CbrError>
Возвращает показатели и разрезы публикации (/datasetsEx).
Sourcepub async fn data(&self, query: DataQuery) -> Result<DataResponse, CbrError>
pub async fn data(&self, query: DataQuery) -> Result<DataResponse, CbrError>
Возвращает данные для таблицы (/data).
Sourcepub async fn data_ex(
&self,
query: DataExQuery,
) -> Result<DataExResponse, CbrError>
pub async fn data_ex( &self, query: DataExQuery, ) -> Result<DataExResponse, CbrError>
Возвращает данные в расширенном формате (/dataEx).
Sourcepub async fn dataset_description(
&self,
dataset_id: DatasetId,
) -> Result<Vec<DatasetDescription>, CbrError>
pub async fn dataset_description( &self, dataset_id: DatasetId, ) -> Result<Vec<DatasetDescription>, CbrError>
Возвращает описание (методологию) показателя (/DatasetDescription).
Sourcepub async fn category_new(&self) -> Result<CategoryNewResponse, CbrError>
pub async fn category_new(&self) -> Result<CategoryNewResponse, CbrError>
Возвращает список категорий и показателей (/categoryNew).
Sourcepub async fn data_new(
&self,
query: DataNewQuery,
) -> Result<DataNewResponse, CbrError>
pub async fn data_new( &self, query: DataNewQuery, ) -> Result<DataNewResponse, CbrError>
Возвращает данные показателей (/dataNew).