Working with File Api

Download File API

This API allows you to download a file from GroupDocs Cloud Storage.

API Explorer

GroupDocs.Conversion Cloud API Reference lets you to try out Download a File API right away in your browser! It allows you to effortlessly interact and try out every single operation our APIs exposes.

Request parameters

ParameterDescription
PathPath of the file including file name and extension e.g. /Folder1/file.ext. Required. Can be passed as query string parameter or as part of the URL
storageNameName of the storage. If not set, then default storage used
versionIdFile version id

cURL example

curl -X GET "https://api.groupdocs.cloud/v2.0/conversion/storage/file/one-page.docx?storageName#MyStorage" -H  "accept: multipart/form-data" -H  "authorization: Bearer [Access Token]"
{
  "Code": 200,
  "Status": "OK"
}

SDK examples

Our API is completely independent of your operating system, database system or development language. You can use any language and platform that supports HTTP to interact with our API. However, manually writing client code can be difficult, error-prone and time-consuming. Therefore, we have provided and support API SDKs in many development languages in order to make it easier to integrate with us. If you use SDK, it hides the File API calls and lets you use GroupDocs Cloud features in a native way for your preferred language.

using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System;

namespace GroupDocs.Conversion.Cloud.Examples.CSharp
{
 // Download_File
 class Download_File
 {
  public static void Run()
  {
   var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
   var apiInstance = new FileApi(configuration);

   try
   {
    var request = new DownloadFileRequest("conversions/one-page.docx", Common.MyStorage);

    var response = apiInstance.DownloadFile(request);
    Console.WriteLine("Expected response type is Stream: " + response.Length.ToString());
   }
   catch (Exception e)
   {
    Console.WriteLine("Exception while calling FileApi: " + e.Message);
   }
  }
 }
}
<?php

include(dirname(__DIR__) . '\CommonUtils.php');

 try {
  $apiInstance = CommonUtils::GetFileApiInstance();

  $request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("conversions\\one-page.docx", CommonUtils::$MyStorage, null);
  $response = $apiInstance->downloadFile($request);
  
  echo "Expected response type is File: ", strlen($response);
 } catch (Exception $e) {
  echo "Something went wrong: ", $e->getMessage(), "\n";
 }
?>
package examples.Working_With_Files;

import java.io.File;
import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.client.ApiException;
import com.groupdocs.cloud.conversion.model.requests.*;
import examples.Utils;

public class Conversion_Java_Download_File {

 public static void main(String[] args) {

  FileApi apiInstance = new FileApi(Utils.AppSID, Utils.AppKey);
  try {

   DownloadFileRequest request = new DownloadFileRequest("conversions\\one-page.docx", Utils.MYStorage, null);
   File response = apiInstance.downloadFile(request);
   System.err.println("Expected response type is File: " + response.length());
  } catch (ApiException e) {
   System.err.println("Exception while calling FileApi:");
   e.printStackTrace();
  }
 }
}
# Load the gem
require 'groupdocs_conversion_cloud'
require 'common_utilities/Utils.rb'

class Working_With_Files
  def self.Conversion_Ruby_Download_File()

    # Getting instance of the API
    $api = Common_Utilities.Get_FileApi_Instance()

    $request = GroupDocsConversionCloud::DownloadFileRequest.new("conversions/one-page.docx", $myStorage)
    $response = $api.download_file($request)
    
    puts("Expected response type is Stream: " + ($response).to_s)
  end
end
"use strict";
class Conversion_Node_Download_File {
 static Run() {
  var request = new groupdocs_conversion_cloud_1.DownloadFileRequest("conversions/one-page.docx", myStorage);
  fileApi.downloadFile(request)
   .then(function (response) {
    console.log("Expected response type is Stream: " + response.length);
   })
   .catch(function (error) {
    console.log("Error: " + error.message);
   });
 }
}
module.exports = Conversion_Node_Download_File;
# Import modules
import groupdocs_conversion_cloud
from Common_Utilities.Utils import Common_Utilities

class Conversion_Python_Download_File:
    
    @classmethod
    def Run(self):
        # Create instance of the API
        api = Common_Utilities.Get_FileApi_Instance()
        
        try:
            request = groupdocs_conversion_cloud.DownloadFileRequest("conversions\\one-page.docx", Common_Utilities.myStorage)
            response = api.download_file(request)
            
            print("Expected response type is Stream: " + str(len(response)))
        except groupdocs_conversion_cloud.ApiException as e:
            print("Exception while calling API: {0}".format(e.message))
package main

import (
 "fmt"
 "os"
 
 conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
 "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config"
)

func DownloadFile() {
    var path = "WordProcessing/four-pages.docx"
    dlFileResp, _, err := config.Client.FileApi.DownloadFile(ctx, path, nil)
    if err != nil {
      fmt.Print("Failed to download file %v\n", err)
    }

    // Get file info
    fileInfo, errInfo := dlFileResp.Stat()
    if errInfo != nil {
      fmt.Print(errInfo)
    }

    // Get the size of the file
    fileSize := fileInfo.Size()

    if fileSize == 0 {
      fmt.Print("File size is zero")
    }
}

Upload File API

This API allows you to upload files to the GroupDocs Cloud Storage.

API Explorer

GroupDocs.Conversion Cloud API Reference lets you try out Upload a File API right away in your browser! It allows you to effortlessly interact and try out every single operation our APIs exposes.

Request Body parameters

ParameterDescription
pathPath of the file including file name and extension e.g. /Folder1/file.ext. Required. Can be passed as query string parameter or as part of the URL
storageNameName of the storage. If not set, then default storage used
FileFile content

cURL example

curl -X POST "https://api.groupdocs.cloud/v2.0/conversion/storage/file/conversiondocs%2Fone-page2.docx?storageName#MyStorage" -H  "accept: application/json" -H  "authorization: Bearer [Access Token]"
Http status code: 200 (Returns OK and list of errors, which is empty if success.)
{
  "Uploaded": [
    "string"
  ],
  "Errors": [
    {
      "Code": "string",
      "Message": "string",
      "Description": "string",
      "InnerError": {
        "RequestId": "string",
        "Date": "2019-02-27T06:10:08.884Z"
      }
    }
  ]
}

SDK examples

Our API is completely independent of your operating system, database system or development language. You can use any language and platform that supports HTTP to interact with our API. However, manually writing client code can be difficult, error-prone and time-consuming. Therefore, we have provided and support API SDKs in many development languages in order to make it easier to integrate with us. If you use SDK, it hides the File API calls and lets you use GroupDocs for Cloud features in a native way for your preferred language.

using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System;
using System.IO;

namespace GroupDocs.Conversion.Cloud.Examples.CSharp
{
 // Upload File
 class Upload_File
 {
  public static void Run()
  {
   var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
   var apiInstance = new FileApi(configuration);

   try
   {
    // Open file in IOStream from local/disc.
    var fileStream = File.Open("..\\..\\..\\Data\\conversions\\one-page.docx", FileMode.Open);

    var request = new UploadFileRequest("conversions/one-page1.docx", fileStream, Common.MyStorage);

    var response = apiInstance.UploadFile(request);
    Console.WriteLine("Expected response type is FilesUploadResult: " + response.Uploaded.Count.ToString());
   }
   catch (Exception e)
   {
    Console.WriteLine("Exception while calling FileApi: " + e.Message);
   }
  }
 }
}
<?php

include(dirname(__DIR__) . '\CommonUtils.php');

 try {
  $apiInstance = CommonUtils::GetFileApiInstance();

  $fileStream = readfile("..\\resources\\conversions\\one-page.docx");
  $request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("conversions\\one-page1.docx", $fileStream, CommonUtils::$MyStorage, null);
  $response = $apiInstance->downloadFile($request);
  
  echo "Expected response type is FilesUploadResult: ", $response;
 } catch (Exception $e) {
  echo "Something went wrong: ", $e->getMessage(), "\n";
 }
?>
package examples.Working_With_Files;

import java.io.File;
import java.nio.file.Paths;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.client.ApiException;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import examples.Utils;

public class Conversion_Java_Upload_File {

 public static void main(String[] args) {

  FileApi apiInstance = new FileApi(Utils.AppSID, Utils.AppKey);
  try {
   File fileStream = new File(
     Paths.get("src\\main\\resources").toAbsolutePath().toString() + "\\conversions\\one-page.docx");
   UploadFileRequest request = new UploadFileRequest("conversions\\one-page1.docx", fileStream,
     Utils.MYStorage);
   FilesUploadResult response = apiInstance.uploadFile(request);
   System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
  } catch (ApiException e) {
   System.err.println("Exception while calling FileApi:");
   e.printStackTrace();
  }
 }
}
# Load the gem
require 'groupdocs_conversion_cloud'
require 'common_utilities/Utils.rb'

class Working_With_Files
  def self.Conversion_Ruby_Upload_File()

    # Getting instance of the API
    $api = Common_Utilities.Get_FileApi_Instance()
   
    $fileStream = File.new("..\\Resources\\conversions\\one-page.docx", "r")
    
    $request = GroupDocsConversionCloud::UploadFileRequest.new("conversions/one-page1.docx", $fileStream, $myStorage)
    $response = $api.upload_file($request)
    
    $fileStream.close()

    puts("Expected response type is FilesUploadResult: " + ($response).to_s)
  end
end
"use strict";
class Conversion_Node_Upload_File {
 static Run() {

  // Open file in IOStream from local/disc.
  var resourcesFolder = './Resources/conversions/one-page.docx';
  fs.readFile(resourcesFolder, (err, fileStream) => {

   var request = new groupdocs_conversion_cloud_1.UploadFileRequest("conversions/one-page1.docx", fileStream, myStorage);
   fileApi.uploadFile(request)
    .then(function (response) {
     console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
     console.log("Error: " + error.message);
    });
  });
 }
}
module.exports = Conversion_Node_Upload_File;
# Import modules
import groupdocs_conversion_cloud
from Common_Utilities.Utils import Common_Utilities

class Conversion_Python_Upload_File:
    
    @classmethod
    def Run(self):
        # Create instance of the API
        api = Common_Utilities.Get_FileApi_Instance()
        
        try:
            request = groupdocs_conversion_cloud.UploadFileRequest("conversions\\one-page.docx", "D:\\ewspace\\GroupDocs.Conversion.Cloud.Python.Examples\\src\\Resources\\conversions\\one-page.docx", Common_Utilities.myStorage)
            response = api.upload_file(request)
            
            print("Expected response type is FilesUploadResult: " + str(response))
        except groupdocs_conversion_cloud.ApiException as e:
            print("Exception while calling API: {0}".format(e.message))
package main

import (
 "fmt"
 "os"
 
 conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
 "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config"
)

func UploadFile() {
    localFile, err := os.Open("./TestData/" + path)
    if err != nil {
      fmt.Printf("Failed to open file %v\n", err)
    }
    _, _, err = client.FileApi.UploadFile(ctx, path, localFile, nil)
    if err != nil {
      fmt.Printf("Failed to upload file %s: %v\n", path, err)
    }
}

Delete File API

This API allows you to delete specific file from GroupDocs Cloud Storage.

API Explorer

GroupDocs.Conversion Cloud API Reference lets you to try out Delete a File right away in your browser! It allows you to effortlessly interact and try out every single operation our APIs exposes.

Request parameters

ParameterDescription
pathPath of the file including file name and extension e.g. /Folder1/file.ext. Required. Can be passed as query string parameter or as part of the URL
storageNameName of the storage. If not set, then default storage used
versionIdFile version id

cURL example

curl -X DELETE "https://api.groupdocs.cloud/v2.0/conversion/storage/file/conversiondocs1%2Fone-page1.docx?storageName#MyStorage" -H  "accept: application/json" -H  "authorization: Bearer [Access Token]"
{
  "Code": 200,
  "Status": "OK"
}

SDK examples

Our API is completely independent of your operating system, database system or development language. You can use any language and platform that supports HTTP to interact with our API. However, manually writing client code can be difficult, error-prone and time-consuming. Therefore, we have provided and support API SDKs in many development languages in order to make it easier to integrate with us. If you use SDK, it hides the File API calls and lets you use GroupDocs Cloud features in a native way for your preferred language.

using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System;

namespace GroupDocs.Conversion.Cloud.Examples.CSharp
{
 // Delete File
 class Delete_File
 {
  public static void Run()
  {
   var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
   var apiInstance = new FileApi(configuration);

   try
   {
    var request = new DeleteFileRequest("conversions1/one-page1.docx", Common.MyStorage);

    apiInstance.DeleteFile(request);
    Console.WriteLine("Expected response type is Void: 'conversions1/one-page1.docx' deleted.");
   }
   catch (Exception e)
   {
    Console.WriteLine("Exception while calling FileApi: " + e.Message);
   }
  }
 }
}
<?php

include(dirname(__DIR__) . '\CommonUtils.php');

 try {
  $apiInstance = CommonUtils::GetFileApiInstance();

  $request = new GroupDocs\Conversion\Model\Requests\DeleteFileRequest("conversions1\\one-page-copied.docx", CommonUtils::$MyStorage);
  $apiInstance->deleteFile($request);
  
  echo "Expected response type is Void: 'conversions1/one-page-copied.docx' file deleted.";
 } catch (Exception $e) {
  echo "Something went wrong: ", $e->getMessage(), "\n";
 }
?>
package examples.Working_With_Files;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.client.ApiException;
import com.groupdocs.cloud.conversion.model.requests.*;
import examples.Utils;

public class Conversion_Java_Delete_File {

 public static void main(String[] args) {

  FileApi apiInstance = new FileApi(Utils.AppSID, Utils.AppKey);
  try {

   DeleteFileRequest request = new DeleteFileRequest("conversions1\\one-page1.docx", Utils.MYStorage, null);
   apiInstance.deleteFile(request);
   System.out.println("Expected response type is Void: 'conversions1/one-page1.docx' deleted.");
  } catch (ApiException e) {
   System.err.println("Exception while calling FileApi:");
   e.printStackTrace();
  }
 }
}
# Load the gem
require 'groupdocs_conversion_cloud'
require 'common_utilities/Utils.rb'

class Working_With_Files
  def self.Conversion_Ruby_Delete_File()

    # Getting instance of the API
    $api = Common_Utilities.Get_FileApi_Instance()

    $request = GroupDocsConversionCloud::DeleteFileRequest.new("conversions1/one-page.docx", $myStorage)
    $response = $api.delete_file($request)

    puts("Expected response type is Void: 'conversions1/one-page.docx' deleted.")
  end
end
"use strict";
class Conversion_Node_Delete_File {
 static Run() {
  var request = new groupdocs_conversion_cloud_1.DeleteFileRequest("conversions1/one-page1.docx", myStorage);
  fileApi.deleteFile(request)
   .then(function (response) {
    console.log("Expected response type is Void: 'conversions1/one-page1.docx' deleted.");
   })
   .catch(function (error) {
    console.log("Error: " + error.message);
   });
 }
}
module.exports = Conversion_Node_Delete_File;
# Import modules
import groupdocs_conversion_cloud
from Common_Utilities.Utils import Common_Utilities

class Conversion_Python_Delete_File:
    
    @classmethod
    def Run(self):
        # Create instance of the API
        api = Common_Utilities.Get_FileApi_Instance()
        
        try:
            request = groupdocs_conversion_cloud.DeleteFileRequest("conversions1\\one-page.docx", Common_Utilities.myStorage)
            api.delete_file(request)
            
            print("Expected response type is Void: 'conversions1/one-page.docx' deleted.")
        except groupdocs_conversion_cloud.ApiException as e:
            print("Exception while calling API: {0}".format(e.message))
package main

import (

 conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
 "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config"
)

func DeleteFile() {
    var path = "WordProcessing/four-pages.docx"
    client.FileApi.DeleteFile(ctx, path, nil)
}

File Copy API

This API allows you to copy specific file from GroupDocs Cloud Storage.

API Explorer

GroupDocs.Conversion Cloud API Reference lets you to try out Copy File right away in your browser! It allows you to effortlessly interact and try out every single operation our APIs exposes.

Request parameters

ParameterDescription
srcPathPath of the source file including file name and extension e.g. /Folder1/file.ext. Required. Can be passed as query string parameter or as part of the URL
destPathPath of the destination file. Required.
srcStorageNameName of the storage of source file. If not set, then default storage used
destStorageNameName of the storage of destination file. If not set, then default storage used
versionIdSource file version id

cURL example

curl -X PUT "https://api.groupdocs.cloud/v2.0/conversion/storage/file/copy/conversiondocs%2Fone-page1.docx?destPath#conversiondocs1%2Fone-page1.docx'&#x26;srcStorageName#MyStorage&#x26;destStorageName#MyStorage" -H  "accept: application/json" -H  "authorization: Bearer [Access Token]"
{
  "Code": 200,
  "Status": "OK"
}

SDK examples

Our API is completely independent of your operating system, database system or development language. You can use any language and platform that supports HTTP to interact with our API. However, manually writing client code can be difficult, error-prone and time-consuming. Therefore, we have provided and support API SDKs in many development languages in order to make it easier to integrate with us. If you use SDK, it hides the File API calls and lets you use GroupDocs Cloud features in a native way for your preferred language.

using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System;

namespace GroupDocs.Conversion.Cloud.Examples.CSharp
{
 // Copy File
 class Copy_File
 {
  public static void Run()
  {
   var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
   var apiInstance = new FileApi(configuration);

   try
   {
    var request = new CopyFileRequest("conversions/one-page1.docx", "conversions/one-page-copied.docx", Common.MyStorage, Common.MyStorage);

    apiInstance.CopyFile(request);
    Console.WriteLine("Expected response type is Void: 'conversions/one-page1.docx' file copied as 'conversions/one-page-copied.docx'.");
   }
   catch (Exception e)
   {
    Console.WriteLine("Exception while calling FileApi: " + e.Message);
   }
  }
 }
}
<?php

include(dirname(__DIR__) . '\CommonUtils.php');

 try {
  $apiInstance = CommonUtils::GetFileApiInstance();

  $request = new GroupDocs\Conversion\Model\Requests\CopyFileRequest("conversions\\one-page.docx", "conversions\\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
  $apiInstance->copyFile($request);
  
  echo "Expected response type is Void: 'conversions/one-page.docx' file copied as 'conversions/one-page-copied.docx'.";
 } catch (Exception $e) {
  echo "Something went wrong: ", $e->getMessage(), "\n";
 }
?>
package examples.Working_With_Files;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.client.ApiException;
import com.groupdocs.cloud.conversion.model.requests.*;
import examples.Utils;

public class Conversion_Java_Copy_File {

 public static void main(String[] args) {

  FileApi apiInstance = new FileApi(Utils.AppSID, Utils.AppKey);
  try {

   CopyFileRequest request = new CopyFileRequest("conversions\\one-page.docx",
     "conversions\\one-page-copied.docx", Utils.MYStorage, Utils.MYStorage, null);
   apiInstance.copyFile(request);
   System.out.println(
     "Expected response type is Void: 'conversions/one-page1.docx' file copied as 'conversions/one-page-copied.docx'.");
  } catch (ApiException e) {
   System.err.println("Exception while calling FileApi:");
   e.printStackTrace();
  }
 }
}
# Load the gem
require 'groupdocs_conversion_cloud'
require 'common_utilities/Utils.rb'

class Working_With_Files
  def self.Conversion_Ruby_Copy_File()

    # Getting instance of the API
    $api = Common_Utilities.Get_FileApi_Instance()

    $request = GroupDocsConversionCloud::CopyFileRequest.new("conversions/one-page.docx", "conversions/one-page-copied.docx", $myStorage, $myStorage)
    $response = $api.copy_file($request)

    puts("Expected response type is Void: 'conversions/one-page.docx' file copied as 'conversions/one-page-copied.docx'.")
  end
end
"use strict";
class Conversion_Node_Copy_File {
 static Run() {
  var request = new groupdocs_conversion_cloud_1.CopyFileRequest("conversions/one-page1.docx", "conversions/one-page-copied.docx", myStorage, myStorage);
  fileApi.copyFile(request)
   .then(function (response) {
    console.log("Expected response type is Void: 'conversions/one-page1.docx' file copied as 'conversions/one-page-copied.docx'.");
   })
   .catch(function (error) {
    console.log("Error: " + error.message);
   });
 }
}
module.exports = Conversion_Node_Copy_File;
# Import modules
import groupdocs_conversion_cloud
from Common_Utilities.Utils import Common_Utilities

class Conversion_Python_Copy_File:
    
    @classmethod
    def Run(self):
        # Create instance of the API
        api = Common_Utilities.Get_FileApi_Instance()
        
        try:
            request = groupdocs_conversion_cloud.CopyFileRequest("conversions\\one-page.docx", "conversions\\one-page-copied.docx", Common_Utilities.myStorage, Common_Utilities.myStorage)
            api.copy_file(request)
            
            print("Expected response type is Void: 'conversions/one-page.docx' file copied as 'conversions/one-page-copied.docx'.")
        except groupdocs_conversion_cloud.ApiException as e:
            print("Exception while calling API: {0}".format(e.message))
package main

import (
 "fmt"
 
 conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
 "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config"
)

func CopyFile() {
    _, err = client.FileApi.CopyFile(ctx, path, "temp/four-pages.docx", nil)
    if err != nil {
      fmt.Print(err)
    }
}

File Move API

This API allows you to copy specific file from GroupDocs Cloud Storage.

API Explorer

GroupDocs.Conversion Cloud API Reference lets you to try out Move File right away in your browser! It allows you to effortlessly interact and try out every single operation our APIs exposes.

Request parameters

ParameterDescription
srcPathPath of the source file including file name and extension e.g. /Folder1/file.ext. Required. Can be passed as query string parameter or as part of the URL
destPathPath of the destination file. Required.
srcStorageNameName of the storage of source file. If not set, then default storage used
destStorageNameName of the storage of destination file. If not set, then default storage used
versionIdSource file version id

cURL example

curl -X PUT "https://api.groupdocs.cloud/v2.0/conversion/storage/file/move/conversiondocs%2Fone-page1.docx?destPath#conversiondocs1%2Fone-page1.docx'&#x26;srcStorageName#MyStorage&#x26;destStorageName#MyStorage" -H  "accept: application/json" -H  "authorization: Bearer [Access Token]"
{
  "Code": 200,
  "Status": "OK"
}

SDK examples

Our API is completely independent of your operating system, database system or development language. You can use any language and platform that supports HTTP to interact with our API. However, manually writing client code can be difficult, error-prone and time-consuming. Therefore, we have provided and support API SDKs in many development languages in order to make it easier to integrate with us. If you use SDK, it hides the File API calls and lets you use GroupDocs for Cloud features in a native way for your preferred language.

using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System;

namespace GroupDocs.Conversion.Cloud.Examples.CSharp
{
	// Move File
	class Move_File
	{
		public static void Run()
		{
			var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
			var apiInstance = new FileApi(configuration);

			try
			{
				var request = new MoveFileRequest("conversions/one-page1.docx", "conversions1/one-page1.docx", Common.MyStorage, Common.MyStorage);

				apiInstance.MoveFile(request);
				Console.WriteLine("Expected response type is Void: 'conversions/one-page1.docx' file moved to 'conversions1/one-page1.docx'.");
			}
			catch (Exception e)
			{
				Console.WriteLine("Exception while calling FileApi: " + e.Message);
			}
		}
	}
}
<?php

include(dirname(__DIR__) . '\CommonUtils.php');

 try {
  $apiInstance = CommonUtils::GetFileApiInstance();

  $request = new GroupDocs\Conversion\Model\Requests\MoveFileRequest("conversions\\one-page.docx", "conversions1\\one-page-copied.docx", CommonUtils::$MyStorage, CommonUtils::$MyStorage);
  $apiInstance->moveFile($request);
  
  echo "Expected response type is Void: 'conversions/one-page.docx' file moved as 'conversions1/one-page-copied.docx'.";
 } catch (Exception $e) {
  echo "Something went wrong: ", $e->getMessage(), "\n";
 }
?>
package examples.Working_With_Files;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.client.ApiException;
import com.groupdocs.cloud.conversion.model.requests.*;
import examples.Utils;

public class Conversion_Java_Move_File {

 public static void main(String[] args) {

  FileApi apiInstance = new FileApi(Utils.AppSID, Utils.AppKey);
  try {

   MoveFileRequest request = new MoveFileRequest("conversions\\one-page1.docx", "conversions1\\one-page1.docx",
     Utils.MYStorage, Utils.MYStorage, null);
   apiInstance.moveFile(request);
   System.out.println(
     "Expected response type is Void: 'conversions/one-page1.docx' file moved to 'conversions1/one-page1.docx'.");
  } catch (ApiException e) {
   System.err.println("Exception while calling FileApi:");
   e.printStackTrace();
  }
 }
}
# Load the gem
require 'groupdocs_conversion_cloud'
require 'common_utilities/Utils.rb'

class Working_With_Files
  def self.Conversion_Ruby_Move_File()

    # Getting instance of the API
    $api = Common_Utilities.Get_FileApi_Instance()

    $request = GroupDocsConversionCloud::MoveFileRequest.new("conversions/one-page.docx", "conversions1/one-page.docx", $myStorage, $myStorage)
    $response = $api.move_file($request)

    puts("Expected response type is Void: 'conversions/one-page.docx' file moved to 'conversions1/one-page.docx'.")
  end
end
"use strict";
class Conversion_Node_Move_File {
 static Run() {
  var request = new groupdocs_conversion_cloud_1.MoveFileRequest("conversions/one-page1.docx", "conversions1/one-page1.docx", myStorage, myStorage);
  fileApi.moveFile(request)
   .then(function (response) {
    console.log("Expected response type is Void: 'conversions/one-page1.docx' file moved to 'conversions1/one-page1.docx'.");
   })
   .catch(function (error) {
    console.log("Error: " + error.message);
   });
 }
}
module.exports = Conversion_Node_Move_File;
# Import modules
import groupdocs_conversion_cloud
from Common_Utilities.Utils import Common_Utilities

class Conversion_Python_Move_File:
    
    @classmethod
    def Run(self):
        # Create instance of the API
        api = Common_Utilities.Get_FileApi_Instance()
        
        try:
            request = groupdocs_conversion_cloud.MoveFileRequest("conversions\\one-page.docx", "conversions1\\one-page.docx", Common_Utilities.myStorage, Common_Utilities.myStorage)
            api.move_file(request)
            
            print("Expected response type is Void: 'conversions/one-page.docx' file moved to 'conversions1/one-page.docx'.")
        except groupdocs_conversion_cloud.ApiException as e:
            print("Exception while calling API: {0}".format(e.message))
package main

import (
 "fmt"
 "os"
 
 conversion "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go"
 "github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config"
)

func MoveFile() {
    _, err = client.FileApi.MoveFile(ctx, "temp/four-pages.docx", "temp/four-pages1.docx", nil)
    if err != nil {
      fmt.Print(err)
    }
}