Preuve · code, extrait

scripts/application-api-manifest.mjs

Dépôt jeremy-flexylead/flexylead-crm · commit ccbbaa07870e0f786729003dd6f8862e4bcc8256 · dossier de production synchronisé le 14 septembre 2026 à 08 h 46

Extrait tel qu'à ce commit : lignes 1–60, sur 173 (numérotation d'origine, 30 lignes de contexte autour de chaque citation) · fichier intégral sur GitHub (dépôt privé, accès requis)

60 lignes reproduites · ← retour à l'audit · catalogue des preuves

1const telephonyNumbersEnabled = ['1', 'true', 'yes', 'on'].includes(
2  String(process.env.FLEXYLEAD_APTEVA_TELEPHONY_ENABLED || process.env.VITE_APTEVA_TELEPHONY_ENABLED || '').trim().toLowerCase(),
3);
4
5const rawDefinitions = [
6  { name: 'flexylead-api-gateway-bootstrap', file: '../../functions/flexylead-api-gateway-bootstrap.mjs' },
7  { name: 'flexylead-app-session-query', file: '../../functions/flexylead-app-session-query.mjs' },
8  { name: 'flexylead-app-commercial-bootstrap-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'bootstrap' },
9  { name: 'flexylead-app-commercial-prospects-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'prospects' },
10  { name: 'flexylead-app-commercial-calls-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'calls' },
11  { name: 'flexylead-app-commercial-call-audio-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'call-audio', timeout_ms: 15_000 },
12  { name: 'flexylead-app-commercial-history-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'history' },
13  { name: 'flexylead-app-commercial-missed-calls-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'missed-calls' },
14  { name: 'flexylead-app-commercial-sales-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'sales' },
15  { name: 'flexylead-app-commercial-reference-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference' },
16  { name: 'flexylead-app-commercial-reference-offers-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-offers' },
17  { name: 'flexylead-app-commercial-reference-remuneration-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-remuneration' },
18  { name: 'flexylead-app-commercial-reference-routing-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-routing' },
19  { name: 'flexylead-app-commercial-reference-campaigns-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-campaigns' },
20  { name: 'flexylead-app-commercial-reference-groups-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-groups' },
21  { name: 'flexylead-app-commercial-reference-performance-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-performance' },
22  { name: 'flexylead-app-commercial-reference-profile-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reference-profile' },
23  { name: 'flexylead-app-commercial-team-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'team' },
24  { name: 'flexylead-app-commercial-metrics-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'metrics' },
25  { name: 'flexylead-app-commercial-reports-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'reports' },
26  { name: 'flexylead-app-commercial-operations-calls-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'operations-calls' },
27  { name: 'flexylead-app-commercial-operations-prospects-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'operations-prospects' },
28  { name: 'flexylead-app-commercial-operations-sales-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'operations-sales' },
29  { name: 'flexylead-reconcile-report-reference-index', file: '../../functions/flexylead-reconcile-report-reference-index.mjs', timeout_ms: 60_000 },
30  { name: 'flexylead-app-commercial-operations-sales-export-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'operations-sales-export' },
31  { name: 'flexylead-app-commercial-ai-operations-query', file: '../../functions/flexylead-app-commercial-resource-query.mjs', resource: 'ai-operations' },
32  { name: 'flexylead-app-quality-query', file: '../../functions/quality-partner-gateway.mjs', timeout_ms: 30_000, max_memory_mb: 256, disable_function_url: true },
33  { name: 'flexylead-app-dashboard-query', file: '../../functions/flexylead-app-dashboard-query.mjs', timeout_ms: 30_000, max_memory_mb: 256 },
34  { name: 'flexylead-app-acquisition-query', file: '../../functions/flexylead-app-acquisition-query.mjs', timeout_ms: 30_000, max_memory_mb: 256 },
35  { name: 'flexylead-app-operations-objectives-query', file: '../../functions/flexylead-app-operations-config-query.mjs', operations_config_resource: 'objectives' },
36  { name: 'flexylead-app-operations-periods-query', file: '../../functions/flexylead-app-operations-config-query.mjs', operations_config_resource: 'periods' },
37  { name: 'flexylead-app-operations-performance-query', file: '../../functions/flexylead-app-operations-config-query.mjs', operations_config_resource: 'performance' },
38  { name: 'flexylead-app-sales-audio-query', file: '../../functions/flexylead-app-sales-audio-query.mjs', timeout_ms: 15_000, max_memory_mb: 128, organization_env: true },
39  { name: 'flexylead-app-pilotage-summary-query', file: '../../functions/flexylead-app-pilotage-query.mjs', pilotage_resource: 'summary', timeout_ms: 30_000, max_memory_mb: 256 },
40  { name: 'flexylead-app-pilotage-trend-query', file: '../../functions/flexylead-app-pilotage-query.mjs', pilotage_resource: 'trend', timeout_ms: 30_000, max_memory_mb: 256 },
41  { name: 'flexylead-app-pilotage-campaigns-query', file: '../../functions/flexylead-app-pilotage-query.mjs', pilotage_resource: 'campaigns', timeout_ms: 30_000, max_memory_mb: 256 },
42  { name: 'flexylead-app-pilotage-commercials-query', file: '../../functions/flexylead-app-pilotage-query.mjs', pilotage_resource: 'commercials', timeout_ms: 30_000, max_memory_mb: 256 },
43  { name: 'flexylead-app-pilotage-operational-query', file: '../../functions/flexylead-app-pilotage-query.mjs', pilotage_resource: 'operational', timeout_ms: 30_000, max_memory_mb: 256 },
44  { name: 'flexylead-app-pilotage-remuneration-query', file: '../../functions/flexylead-app-pilotage-query.mjs', pilotage_resource: 'remuneration', timeout_ms: 60_000, max_memory_mb: 256 },
45  { name: 'flexylead-app-business-tool-bridge', file: '../../functions/flexylead-app-business-tool-bridge.mjs', bridge_mode: 'read', timeout_ms: 30_000, max_memory_mb: 256 },
46  { name: 'flexylead-app-business-action-bridge', file: '../../functions/flexylead-app-business-tool-bridge.mjs', bridge_mode: 'action', timeout_ms: 30_000, max_memory_mb: 256 },
47  { name: 'flexylead-partner-state-query', file: '../../functions/flexylead-partner-state-query.mjs', timeout_ms: 30_000, max_memory_mb: 256 },
48  { name: 'flexylead-app-command-dispatch', file: '../../functions/flexylead-app-command-dispatch.mjs', timeout_ms: 60_000, max_memory_mb: 256 },
49  { name: 'flexylead-admin-data-mutation', file: '../../functions/flexylead-admin-data-mutation.mjs', timeout_ms: 30_000, max_memory_mb: 256, auth_env: true, disable_function_url: true },
50  { name: 'flexylead-integrity-audit', file: '../../functions/flexylead-integrity-audit.mjs', timeout_ms: 30_000, max_memory_mb: 256, auth_env: true, disable_function_url: true },
51  { name: 'flexylead-app-integration-tool', file: '../../functions/flexylead-app-integration-tool.mjs', timeout_ms: 30_000, max_memory_mb: 256 },
52  { name: 'commercial-supervision-session', file: '../../functions/commercial-supervision-session.mjs', timeout_ms: 30_000, max_memory_mb: 256, auth_env: true, disable_function_url: true },
53  { name: 'flexylead-claim-ai-reservation', file: '../../functions/flexylead-claim-ai-reservation.mjs', timeout_ms: 15_000, max_memory_mb: 128, auth_env: true, disable_function_url: true },
54  { name: 'flexylead-claim-missed-call', file: '../../functions/flexylead-claim-missed-call.mjs', timeout_ms: 30_000, max_memory_mb: 256, auth_env: true, disable_function_url: true },
55  { name: 'flexylead-commercial-availability', file: '../../functions/flexylead-commercial-availability.mjs', timeout_ms: 15_000, max_memory_mb: 128, auth_env: true, disable_function_url: true },
56  { name: 'flexylead-record-work-result', file: '../../functions/flexylead-record-work-result.mjs', timeout_ms: 30_000, max_memory_mb: 256, auth_env: true, disable_function_url: true },
57  { name: 'flexylead-reserve-sale-contracts', file: '../../functions/flexylead-reserve-sale-contracts.mjs', timeout_ms: 15_000, max_memory_mb: 128, auth_env: true, disable_function_url: true, bundle: true },
58  { name: 'flexylead-create-sales', file: '../../functions/flexylead-create-sales.mjs', timeout_ms: 30_000, max_memory_mb: 256, auth_env: true, disable_function_url: true, bundle: true },
59  { name: 'flexylead-reconcile-sale-revenue', file: '../../functions/flexylead-reconcile-sale-revenue.mjs', timeout_ms: 60_000, max_memory_mb: 256, disable_function_url: true },
60  { name: 'flexylead-start-callback', file: '../../functions/flexylead-start-callback.mjs', timeout_ms: 60_000, max_memory_mb: 256, auth_env: true, disable_function_url: true },