@nangohq/types
Version:
Types used in Nango applications
109 lines (108 loc) • 2.7 kB
TypeScript
import type { ApiError, Endpoint } from '../api.js';
import type { ScriptTypeLiteral } from '../nangoYaml/index.js';
export type PutUpgradePreBuiltFlow = Endpoint<{
Method: 'PUT';
Path: '/api/v1/flows/pre-built/upgrade';
Querystring: {
env: string;
};
Body: {
id: number;
provider: string;
scriptName: string;
type: ScriptTypeLiteral;
upgradeVersion: string;
lastDeployed: string;
providerConfigKey: string;
};
Error: ApiError<'upgrade_failed'> | ApiError<'unknown_provider'> | ApiError<'unknown_sync_config'> | ApiError<'unknown_flow'> | ApiError<'invalid_version'>;
Success: {
success: true;
};
}>;
export type PostPreBuiltDeploy = Endpoint<{
Method: 'POST';
Path: '/api/v1/flows/pre-built/deploy';
Querystring: {
env: string;
};
Body: {
provider: string;
providerConfigKey: string;
scriptName: string;
type: ScriptTypeLiteral;
};
Error: ApiError<'unknown_provider'> | ApiError<'failed_to_deploy', Error[]>;
Success: {
data: {
id: number;
};
};
}>;
export type PatchFlowEnable = Endpoint<{
Method: 'PATCH';
Path: '/api/v1/flows/:id/enable';
Querystring: {
env: string;
};
Params: {
id: number;
};
Body: {
provider: string;
providerConfigKey: string;
scriptName: string;
type: ScriptTypeLiteral;
};
Error: ApiError<'unknown_provider'> | ApiError<'resource_capped'> | ApiError<'unknown_sync_config'>;
Success: {
data: {
success: boolean;
};
};
}>;
export type PatchFlowDisable = Endpoint<{
Method: 'PATCH';
Path: '/api/v1/flows/:id/disable';
Querystring: {
env: string;
};
Params: {
id: number;
};
Body: {
provider: string;
providerConfigKey: string;
scriptName: string;
type: ScriptTypeLiteral;
};
Error: ApiError<'unknown_provider'>;
Success: {
data: {
success: boolean;
};
};
}>;
export type PatchFlowFrequency = Endpoint<{
Method: 'PATCH';
Path: '/api/v1/flows/:id/frequency';
Querystring: {
env: string;
};
Params: {
id: number;
};
Body: {
provider: string;
providerConfigKey: string;
scriptName: string;
type: ScriptTypeLiteral;
frequency: string;
};
Error: ApiError<'unknown_provider'> | ApiError<'unknown_sync_config'> | ApiError<'failed_to_update_frequency'>;
Success: {
data: {
success: boolean;
};
};
}>;