# Upload File

> `UiPath.OracleNetSuite.Activities.UploadFile`

`UiPath.OracleNetSuite.Activities.UploadFile`

The **Upload File** activity uses the the Oracle NetSuite [file.create](https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_4223861820.html) API to upload a file (**FilePath**) to a specific folder (**FolderId**).

After uploading the file, the activity outputs the file id of the file (**FileId**) and the status of the upload (success/failure information) in a `ResponseStatus` object (**ResponseStatus**). Both of these outputs can be used as input variables in subsequent activities (e.g., **FileId** in [Download File](https://docs.uipath.com/activities/other/latest/user-guide/oracle-netsuite-download-file) and **ResponseStatus** in conditional logic).

:::note
The maximum file upload size is 10MB per Oracle NetSuite documentation.
:::

## How it works

The following steps and message sequence diagram is an example of how the activity works from design time (i.e., the activity dependencies and input/output properties) to run time.

1. Complete the [Setup](https://docs.uipath.com/activities/other/latest/legacy-integrations/netsuite-setup) steps.
2. Add the [Oracle NetSuite Application Scope](https://docs.uipath.com/activities/other/latest/legacy-integrations/oracle-netsuite-scope) activity to your project.
3. Add the **Upload File** activity inside the **Oracle NetSuite Application Scope** activity.
4. Create and enter a `String` and a `FolderId` variable for the [Input](https://docs.uipath.com/activities/other/latest/legacy-integrations/oracle-netsuite-upload-file#upload-file) properties.
5. Create and enter a `String` and a `File` variable for the [Input](https://docs.uipath.com/activities/other/latest/legacy-integrations/oracle-netsuite-upload-file#upload-file) properties.
6. Create and enter a `String` and a `FileId` variable for the [Output](https://docs.uipath.com/activities/other/latest/legacy-integrations/oracle-netsuite-upload-file#upload-file) properties.
7. Create and enter a `String` and a `ResponseStatus` variable for the [Output](https://docs.uipath.com/activities/other/latest/legacy-integrations/oracle-netsuite-upload-file#upload-file) properties.

   ![docs image](https://dev-assets.cms.uipath.com/assets/images/activities/legacy-integrations-docs-image-180592-030ede60-128da572.webp)

## Properties

### Common

* **DisplayName** - The display name of the activity. This field supports only `Strings` or `String` variables.

### Input

* **File** - The complete local path to the file that you want to upload. This field supports only `Strings` or `String` variables.
* **FolderId** - The Id of the folder to upload your file to. This field supports only `Strings` or `String` variables.

### Misc

* **Private** - If selected, the values of variables and arguments are no longer logged at Verbose level.

### Output

* **FileId** - The **id** of the file. This field supports only `String` variables. The variable you create for this property can be used as an input variable in subsequent activities (e.g., [Download File](https://docs.uipath.com/activities/other/latest/user-guide/oracle-netsuite-download-file), etc.).
* **ResponseStatus** - The status of the request (success/failure information). Enter a `ResponseStatus` variable (*UiPath.BAF.Models.ResponseStatus*). The `ResponseStatus` object includes three properties that you can use in other activities.
  + **Success** - `Boolean` - Specifies whether the API request was successful.
  + **ErrorCode** - `String` - The response error if the API request is unsuccessful (**Success**=*False*).
  + **Message** - `String` - The error message.
