@nangohq/types
Version:
Types used in Nango applications
73 lines (72 loc) • 2.08 kB
TypeScript
import type { ApiError, Endpoint } from '../api.js';
export type PostPublicTrigger = Endpoint<{
Method: 'POST';
Path: '/sync/trigger';
Body: {
syncs: (string | {
name: string;
variant: string;
})[];
sync_mode?: 'incremental' | 'full_refresh' | 'full_refresh_and_clear_cache' | undefined;
provider_config_key?: string | undefined;
connection_id?: string | undefined;
full_resync?: boolean | undefined;
};
Headers: {
'provider-config-key'?: string | undefined;
'connection-id'?: string | undefined;
};
Success: {
success: boolean;
};
Error: ApiError<'missing_provider_config_key'>;
}>;
export type PostSyncVariant = Endpoint<{
Method: 'POST';
Path: '/sync/:name/variant/:variant';
Body: {
provider_config_key: string;
connection_id: string;
};
Params: {
name: string;
variant: string;
};
Error: ApiError<'invalid_variant' | 'unknown_connection' | 'unknown_provider_config' | 'unknown_sync' | 'sync_variant_already_exists' | 'failed_sync_variant_creation'>;
Success: {
id: string;
name: string;
variant: string;
};
}>;
export type DeleteSyncVariant = Endpoint<{
Method: 'DELETE';
Path: '/sync/:name/variant/:variant';
Body: {
provider_config_key: string;
connection_id: string;
};
Params: {
name: string;
variant: string;
};
Error: ApiError<'invalid_variant' | 'unknown_connection' | 'failed_sync_variant_deletion'>;
Success: {
success: boolean;
};
}>;
export type PutPublicSyncConnectionFrequency = Endpoint<{
Method: 'PUT';
Path: '/sync/update-connection-frequency';
Body: {
sync_name: string;
sync_variant?: string | undefined;
provider_config_key: string;
connection_id: string;
frequency: string | null;
};
Success: {
frequency: string;
};
Error: ApiError<'unknown_connection' | 'unknown_sync'>;
}>;