/** * Combined Endpoints Configuration * Aggregates all endpoint configurations with their types */ /** * All API endpoints combined * This is passed to createApiClient to generate endpoint methods */ export declare const endpoints: { readonly listNotifications: { readonly url: "/notifications"; readonly method: "GET"; }; readonly deleteNotification: { readonly url: "/notifications/:id"; readonly method: "DELETE"; }; readonly fastlyPurgeUrl: { readonly url: "/service/:serviceId/purge/:url"; readonly method: "POST"; readonly cacheTime: 0; }; readonly cloudFrontCreateInvalidation: { readonly url: "/2020-05-31/distribution/:distributionId/invalidation"; readonly method: "POST"; readonly cacheTime: 0; }; readonly cloudflarePurgeCache: { readonly url: "/zones/:zoneId/purge_cache"; readonly method: "POST"; readonly cacheTime: 0; }; readonly uploadFileForScanning: { readonly url: "/files"; readonly method: "POST"; }; readonly getAnalysisResult: { readonly url: "/analyses/:id"; readonly method: "GET"; readonly cacheTime: 0; }; readonly getApiVersion: { readonly url: "/version"; readonly method: "GET"; readonly cacheTime: 300; readonly staleTime: 600; }; readonly sendEmail: { readonly url: "/email/3/send"; readonly method: "POST"; }; readonly sendAdvancedEmail: { readonly url: "/email/4/messages"; readonly method: "POST"; }; readonly sendEmailMime: { readonly url: "/email/3/mime"; readonly method: "POST"; }; readonly validateEmail: { readonly url: "/email/2/validation"; readonly method: "POST"; }; readonly bulkValidateEmails: { readonly url: "/email/2/validations"; readonly method: "POST"; }; readonly getValidations: { readonly url: "/email/2/validations"; readonly method: "GET"; readonly cacheTime: 30; readonly staleTime: 60; }; readonly getEmailReports: { readonly url: "/email/1/reports"; readonly method: "GET"; readonly cacheTime: 30; readonly staleTime: 60; }; readonly getEmailLogs: { readonly url: "/email/1/logs"; readonly method: "GET"; readonly cacheTime: 60; readonly staleTime: 120; }; readonly getScheduledEmails: { readonly url: "/email/1/bulks"; readonly method: "GET"; }; readonly getScheduledEmailStatuses: { readonly url: "/email/1/bulks/status"; readonly method: "GET"; }; readonly rescheduleEmails: { readonly url: "/email/1/bulks"; readonly method: "PUT"; }; readonly updateScheduledEmailStatuses: { readonly url: "/email/1/bulks/status"; readonly method: "PUT"; }; readonly getJobStatus: { readonly url: "/jobs/:jobId"; readonly method: "GET"; }; readonly startJob: { readonly url: "/jobs"; readonly method: "POST"; }; readonly cancelJob: { readonly url: "/jobs/:jobId/cancel"; readonly method: "POST"; }; readonly healthCheck: { readonly url: "/health"; readonly method: "GET"; }; readonly getLiveData: { readonly url: "/live-data"; readonly method: "GET"; }; readonly getDashboardMetrics: { readonly url: "/dashboard/metrics"; readonly method: "GET"; }; readonly startSync: { readonly url: "/sync"; readonly method: "POST"; }; readonly getSyncStatus: { readonly url: "/sync/:syncId"; readonly method: "GET"; }; readonly getResourceStatus: { readonly url: "/resources/:resourceId"; readonly method: "GET"; }; readonly reserveResource: { readonly url: "/resources/:resourceId/reserve"; readonly method: "POST"; }; readonly uploadFile: { readonly url: "/upload"; readonly method: "POST"; }; readonly uploadFiles: { readonly url: "/upload/bulk"; readonly method: "POST"; }; readonly generateDocument: { readonly url: "/generate-document"; readonly method: "POST"; }; readonly downloadFile: { readonly url: "/files/:id/download"; readonly method: "GET"; }; readonly getSignedUrl: { readonly url: "/files/:id/signed-url"; readonly method: "GET"; }; readonly getFile: { readonly url: "/files/:id"; readonly method: "GET"; }; readonly deleteFile: { readonly url: "/files/:id"; readonly method: "DELETE"; }; readonly evaluateFeatureFlag: { readonly url: "/feature-flags/:key/evaluate"; readonly method: "POST"; }; readonly checkFeatureFlagEnabled: { readonly url: "/feature-flags/:key/enabled"; readonly method: "POST"; }; readonly evaluateAllFeatureFlags: { readonly url: "/feature-flags/evaluate-all"; readonly method: "POST"; }; readonly createFeatureFlag: { readonly url: "/feature-flags"; readonly method: "POST"; }; readonly updateFeatureFlag: { readonly url: "/feature-flags/:key"; readonly method: "PUT"; }; readonly deleteFeatureFlag: { readonly url: "/feature-flags/:key"; readonly method: "DELETE"; }; readonly setFeatureFlagOverride: { readonly url: "/feature-flags/:key/override"; readonly method: "POST"; }; readonly removeFeatureFlagOverride: { readonly url: "/feature-flags/:key/override"; readonly method: "DELETE"; }; readonly getFeatureFlagRules: { readonly url: "/feature-flags/:key/rules"; readonly method: "GET"; }; readonly refreshFeatureFlagCache: { readonly url: "/feature-flags/refresh"; readonly method: "POST"; }; readonly getFeatureFlagHealth: { readonly url: "/feature-flags/health"; readonly method: "GET"; }; readonly getCampaign: { readonly url: "/campaigns/:id"; readonly method: "GET"; }; readonly listCampaigns: { readonly url: "/campaigns"; readonly method: "GET"; }; readonly createCampaign: { readonly url: "/campaigns"; readonly method: "POST"; }; readonly updateCampaign: { readonly url: "/campaigns/:id"; readonly method: "PUT"; }; readonly deleteCampaign: { readonly url: "/campaigns/:id"; readonly method: "DELETE"; }; readonly getCampaignStats: { readonly url: "/campaigns/:id/stats"; readonly method: "GET"; }; readonly getCampaignParticipants: { readonly url: "/campaigns/:id/participants"; readonly method: "GET"; }; readonly joinCampaign: { readonly url: "/campaigns/:id/join"; readonly method: "POST"; }; readonly leaveCampaign: { readonly url: "/campaigns/:id/leave"; readonly method: "POST"; }; }; export type EndpointsList = typeof endpoints; /** * Export individual endpoint groups for selective imports */ export { campaignEndpoints } from './campaigns'; export { featureFlagEndpoints } from './featureFlags'; export { filesEndpoints } from './files'; export { pollingEndpoints } from './polling'; export { infobipEndpoints, infobipEmailEndpoints } from './infobip'; export { virusTotalEndpoints } from './virustotal'; export { cdnEndpoints, cloudflareEndpoints, cloudFrontEndpoints, fastlyEndpoints } from './cdn'; /** * Export endpoint utilities */ export { getEndpointUrl, getAllEndpointUrls, hasEndpoint, getEndpointConfig, buildEndpointUrl, getEndpointParams, hasPathParams, getEndpointMetadata, buildUrl, extractUrlParams, } from './utils'; export { endpointCacheKey, endpointCachePattern, findEndpointsByPattern, getEndpointsByMethod, endpointCachePatterns, buildFullUrl, validatePathParams, } from './builders'; export { notificationEndpoints } from './notification'; //# sourceMappingURL=index.d.ts.map