@selfcommunity/api-services
Version:
Client api for SelfCommunity.
61 lines (54 loc) • 2.21 kB
TypeScript
import { SCDataPortabilityType } from '@selfcommunity/types';
import { AxiosRequestConfig } from 'axios';
export interface DataPortabilityApiClientInterface {
generateDataPortability(config?: AxiosRequestConfig): Promise<SCDataPortabilityType>;
downloadDataPortability(config?: AxiosRequestConfig): Promise<any>;
dataPortabilityStatus(config?: AxiosRequestConfig): Promise<SCDataPortabilityType>;
}
/**
* Contains all the endpoints needed to manage data portability.
*/
export declare class DataPortabilityApiClient {
/**
* This endpoint generates data portability.
* @param config
*/
static generateDataPortability(config?: AxiosRequestConfig): Promise<SCDataPortabilityType>;
/**
* This endpoint downloads data portability.
* @param config
*/
static downloadDataPortability(config?: AxiosRequestConfig): Promise<any>;
/**
* This endpoint retrieves data portability status.
* @param config
*/
static dataPortabilityStatus(config?: AxiosRequestConfig): Promise<SCDataPortabilityType>;
}
/**
*
:::tip Data Portability service can be used in the following way:
```jsx
1. Import the service from our library:
import {DataPortabilityService} from "@selfcommunity/api-services";
```
```jsx
2. Create a function and put the service inside it!
The async function `generateDataPortability` will return the generated data portability.
async generateDataPortability() {
return await DataPortabilityService.generateDataPortability();
}
```
```jsx
If you need to customize the request, you can add optional config params (`AxiosRequestConfig` type).
1. Declare it(or declare them, it is possible to add multiple params)
const headers = headers: {Authorization: `Bearer ${yourToken}`}
2. Add it inside the brackets and pass it to the function, as shown in the previous example!
```
:::
*/
export default class DataPortabilityService {
static generateDataPortability(config?: AxiosRequestConfig): Promise<SCDataPortabilityType>;
static downloadDataPortability(config?: AxiosRequestConfig): Promise<any>;
static dataPortabilityStatus(config?: AxiosRequestConfig): Promise<SCDataPortabilityType>;
}