pub trait ServicesApi: Send + Sync {
// Required methods
fn delete_service_config<'service_id, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
) -> Pin<Box<dyn Future<Output = Result<String, Error<DeleteServiceConfigError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn get_service_config<'service_id, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
) -> Pin<Box<dyn Future<Output = Result<String, Error<GetServiceConfigError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait;
fn get_service_context<'service_id, 'accept_language, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConfigurableServiceDto>, Error<GetServiceContextError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait;
fn get_services<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConfigurableServiceDto>, Error<GetServicesError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait;
fn get_services_by_id<'service_id, 'accept_language, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<ConfigurableServiceDto, Error<GetServicesByIdError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait;
fn update_service_config<'service_id, 'accept_language, 'request_body, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
request_body: Option<HashMap<String, Value>>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<UpdateServiceConfigError>>> + Send + 'async_trait>>
where Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'request_body: 'async_trait,
'life0: 'async_trait;
}Available on crate feature
services_api only.Required Methods§
Sourcefn delete_service_config<'service_id, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
) -> Pin<Box<dyn Future<Output = Result<String, Error<DeleteServiceConfigError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn delete_service_config<'service_id, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
) -> Pin<Box<dyn Future<Output = Result<String, Error<DeleteServiceConfigError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
DELETE /services/{serviceId}/config
Sourcefn get_service_config<'service_id, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
) -> Pin<Box<dyn Future<Output = Result<String, Error<GetServiceConfigError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
fn get_service_config<'service_id, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
) -> Pin<Box<dyn Future<Output = Result<String, Error<GetServiceConfigError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'life0: 'async_trait,
GET /services/{serviceId}/config
Sourcefn get_service_context<'service_id, 'accept_language, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConfigurableServiceDto>, Error<GetServiceContextError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
fn get_service_context<'service_id, 'accept_language, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConfigurableServiceDto>, Error<GetServiceContextError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
GET /services/{serviceId}/contexts
Sourcefn get_services<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConfigurableServiceDto>, Error<GetServicesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
fn get_services<'accept_language, 'life0, 'async_trait>(
&'life0 self,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<Vec<ConfigurableServiceDto>, Error<GetServicesError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
GET /services
Sourcefn get_services_by_id<'service_id, 'accept_language, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<ConfigurableServiceDto, Error<GetServicesByIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
fn get_services_by_id<'service_id, 'accept_language, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
) -> Pin<Box<dyn Future<Output = Result<ConfigurableServiceDto, Error<GetServicesByIdError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'life0: 'async_trait,
GET /services/{serviceId}
Sourcefn update_service_config<'service_id, 'accept_language, 'request_body, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
request_body: Option<HashMap<String, Value>>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<UpdateServiceConfigError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'request_body: 'async_trait,
'life0: 'async_trait,
fn update_service_config<'service_id, 'accept_language, 'request_body, 'life0, 'async_trait>(
&'life0 self,
service_id: &'service_id str,
accept_language: Option<&'accept_language str>,
request_body: Option<HashMap<String, Value>>,
) -> Pin<Box<dyn Future<Output = Result<String, Error<UpdateServiceConfigError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'service_id: 'async_trait,
'accept_language: 'async_trait,
'request_body: 'async_trait,
'life0: 'async_trait,
PUT /services/{serviceId}/config