ibm-cloud-sdk-core
Version:
Core functionality to support SDKs generated with IBM's OpenAPI SDK Generator.
314 lines (138 loc) • 4.17 kB
Markdown
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) > [ibm-cloud-sdk-core](./ibm-cloud-sdk-core.md) > [BaseService](./ibm-cloud-sdk-core.baseservice.md)
## BaseService class
Common functionality shared by generated service classes.
The base service authenticates requests via its authenticator, and sends them to the service endpoint.
**Signature:**
```typescript
export declare class BaseService
```
## Constructors
<table><thead><tr><th>
Constructor
</th><th>
Modifiers
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
[(constructor)(userOptions)](./ibm-cloud-sdk-core.baseservice._constructor_.md)
</td><td>
</td><td>
Configuration values for a service.
</td></tr>
</tbody></table>
## Properties
<table><thead><tr><th>
Property
</th><th>
Modifiers
</th><th>
Type
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
[baseOptions](./ibm-cloud-sdk-core.baseservice.baseoptions.md)
</td><td>
`protected`
</td><td>
BaseServiceOptions
</td><td>
</td></tr>
<tr><td>
[DEFAULT\_SERVICE\_NAME](./ibm-cloud-sdk-core.baseservice.default_service_name.md)
</td><td>
`static`
</td><td>
string
</td><td>
</td></tr>
<tr><td>
[DEFAULT\_SERVICE\_URL](./ibm-cloud-sdk-core.baseservice.default_service_url.md)
</td><td>
`static`
</td><td>
string
</td><td>
</td></tr>
</tbody></table>
## Methods
<table><thead><tr><th>
Method
</th><th>
Modifiers
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
[configureService(serviceName)](./ibm-cloud-sdk-core.baseservice.configureservice.md)
</td><td>
`protected`
</td><td>
Configure the service using external configuration
</td></tr>
<tr><td>
[convertModel(input, converterFn, isMap)](./ibm-cloud-sdk-core.baseservice.convertmodel.md)
</td><td>
`static`
</td><td>
Applies a given modifier function on a model object. Since the model object can be a map, or an array, or a model, these types needs different handling. Considering whether the input object is a map happens with an explicit parameter.
</td></tr>
<tr><td>
[createRequest(parameters)](./ibm-cloud-sdk-core.baseservice.createrequest.md)
</td><td>
`protected`
</td><td>
Wrapper around `sendRequest` that enforces the request will be authenticated.
</td></tr>
<tr><td>
[createRequestAndDeserializeResponse(parameters, deserializerFn, isMap)](./ibm-cloud-sdk-core.baseservice.createrequestanddeserializeresponse.md)
</td><td>
`protected`
</td><td>
Wrapper around `createRequest` that enforces arrived response to be deserialized.
</td></tr>
<tr><td>
[disableRetries()](./ibm-cloud-sdk-core.baseservice.disableretries.md)
</td><td>
</td><td>
Disables retries.
</td></tr>
<tr><td>
[enableRetries(retryOptions)](./ibm-cloud-sdk-core.baseservice.enableretries.md)
</td><td>
</td><td>
Enable retries for unfulfilled requests.
</td></tr>
<tr><td>
[getAuthenticator()](./ibm-cloud-sdk-core.baseservice.getauthenticator.md)
</td><td>
</td><td>
Get the instance of the authenticator set on the service.
</td></tr>
<tr><td>
[getHttpClient()](./ibm-cloud-sdk-core.baseservice.gethttpclient.md)
</td><td>
</td><td>
Get the Axios instance set on the service. All requests will be made using this instance.
</td></tr>
<tr><td>
[setDefaultHeaders(headers)](./ibm-cloud-sdk-core.baseservice.setdefaultheaders.md)
</td><td>
</td><td>
Set the HTTP headers to be sent in every request.
</td></tr>
<tr><td>
[setEnableGzipCompression(setting)](./ibm-cloud-sdk-core.baseservice.setenablegzipcompression.md)
</td><td>
</td><td>
Turn request body compression on or off.
</td></tr>
<tr><td>
[setServiceUrl(url)](./ibm-cloud-sdk-core.baseservice.setserviceurl.md)
</td><td>
</td><td>
Set the service URL to send requests to.
</td></tr>
</tbody></table>