---
schema_version: "1"
id: aaf319eed7db118febac064207bde02ed168238fb84c5d4035e904692dc787f7
title: OptimizationFiles Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_ConnectAPI_OptimizationFiles_static_methods.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_OptimizationFiles_static_methods.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 101e9804a4a686f70e65d32223c783424a42299bdff5ae716df1e2c166907dbb
description: Fetch files associated with optimization requests for Enhanced Scheduling and Optimization. Requires Field Service to be enabled for the org and the running user to have Field Service enabled.These methods are for OptimizationFiles. All methods are static.Fetch the files generated for an optimization request in Enhanced Scheduling and Optimization.
---
# OptimizationFiles Class

Fetch files associated with optimization requests for Enhanced Scheduling and Optimization. Requires Field Service to be enabled for the org and the running user to have Field Service enabled.

## Namespace

[ConnectApi](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_connect_api.htm "The ConnectApi namespace (also called Connect in Apex) provides classes for accessing the same data available in Connect REST API. Use Connect in Apex to create custom experiences in Salesforce.")

## OptimizationFiles Methods

These methods are for OptimizationFiles. All methods are static.

- **[FetchOptimizationFiles(fetchFilesInput)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_OptimizationFiles_static_methods.htm#apex_ConnectAPI_OptimizationFiles_FetchOptimizationFiles_1)**  
    Fetch the files generated for an optimization request in Enhanced Scheduling and Optimization.

### FetchOptimizationFiles(fetchFilesInput)

Fetch the files generated for an optimization request in Enhanced Scheduling and Optimization.

#### API Version

66.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.FetchFilesOutputRepresentation FetchOptimizationFiles(ConnectApi.fetchFilesInput fetchFilesInput)

#### Parameters

fetchFilesInput

Type: [ConnectApi.fetchFilesInput](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_fetch_files.htm "Input representation for a fetch optimization files operation.")

The input representation containing the ID of the optimization request for which to retrieve the associated files.

#### Return Value

Type: [ConnectApi.FetchFilesOutputRepresentation](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_fetch_files.htm "Output representation returned by ConnectApi.OptimizationFiles.FetchOptimizationFiles(). Contains a map of the Content Version files created in the org for the optimization request.")

#### Usage

Use FetchOptimizationFiles to retrieve the Content Version files produced for a completed optimization request. Each file in the response corresponds to a file created in the org and is keyed by filename in the returned map.

#### Example

ConnectApi.fetchFilesInput input = new ConnectApi.fetchFilesInput();
      input.optimizationRequestId = '0XxXXXXXXXXXXXXX';
      
      ConnectApi.FetchFilesOutputRepresentation output =
      ConnectApi.OptimizationFiles.FetchOptimizationFiles(input);
      
      Map<String, ConnectApi.CreatedFile> files = output.createdFiles;
      
      for (String fileName : files.keySet()) {
      ConnectApi.CreatedFile file = files.get(fileName);
      System.debug(fileName + ': id=' + file.contentVersionId + ', success=' + file.success);
      }