@nangohq/types
Version:
Types used in Nango applications
94 lines (93 loc) • 2.48 kB
TypeScript
import type { ApiError, Endpoint } from '../api';
import type { ScriptTypeLiteral } from '../nangoYaml';
export type PutUpgradePreBuiltFlow = Endpoint<{
Method: 'PUT';
Path: '/api/v1/flows/pre-built/upgrade';
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';
Body: {
provider: string;
providerConfigKey: string;
scriptName: string;
type: ScriptTypeLiteral;
};
Error: ApiError<'unknown_provider'> | ApiError<'failed_to_deploy', Error[]> | ApiError<'unknown_flow'>;
Success: {
data: {
id: number;
};
};
}>;
export type PatchFlowEnable = Endpoint<{
Method: 'PATCH';
Path: '/api/v1/flows/:id/enable';
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';
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';
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;
};
};
}>;