PromucFlow_constructor/app/client/src/constants/providerConstants.ts
Abhinav Jha 76ae0103bf
Upgrade npm packages (#1079)
Co-authored-by: Hetu Nandu <hetunandu@gmail.com>
2020-10-12 18:36:05 +05:30

99 lines
1.9 KiB
TypeScript

import { ApiResponse } from "api/ApiResponses";
export type ProvidersDataArray = ApiResponse & {
id: string;
name: string;
description: string;
url: string;
imageUrl: string;
};
export type ProvidersCategoriesResponse = ApiResponse & {
data: string[];
};
export type FetchProviderDetailsResponse = ApiResponse & {
data: ProvidersDataArray;
};
export type Providers = ApiResponse & {
providers: ProvidersDataArray[];
total: number;
};
export type ProviderTemplates = ApiResponse & {
data: Array<ProviderTemplateArray>;
length: number;
templateId: string;
};
export type ApiTemplates = {
id: string;
deleted: boolean;
name: string;
providerId: string;
publisher: string;
packageName: string;
versionId: string;
apiTemplateConfiguration: {
documentation: string;
sampleResponse: {
body: string;
};
};
actionConfiguration: {
timeoutInMillisecond: number;
paginationType: string;
path: string;
httpMethod: string;
headers: any[];
routeParameters: any[];
};
datasourceConfiguration: {
url: string;
};
};
export type ProviderTemplateArray = ApiResponse & {
templateData: {
id: string;
deleted: boolean;
name: string;
providerId: string;
publisher: string;
packageName: string;
versionId: string;
apiTemplateConfiguration: {
documentation: string;
sampleResponse: {
body: string;
};
};
actionConfiguration: {
timeoutInMillisecond: number;
paginationType: string;
path: string;
httpMethod: string;
headers: any[];
routeParameters: any[];
};
datasourceConfiguration: {
url: string;
};
};
isOpen: boolean;
addToPageStatus: boolean;
addToPageLoading: boolean;
};
export type SearchResultsProviders = {
id: string;
name: string;
description: string;
imageUrl: string;
url: string;
documentationUrl: string;
};
export const DEFAULT_TEMPLATE_TYPE = "TEMPLATE";