Skip to main content
Skip to main content
You're viewing the documentation for v1, which isn't the latest Medusa version.Latest documentation

AdminUploadsResource

This class is used to send requests to Admin Upload API Routes. All its method are available in the JS Client under the medusa.admin.uploads property.

All methods in this class require user authentication.

The methods in this class are used to upload any type of resources. For example, they can be used to upload CSV files that are used to import products into the store.

Related Guide: How to upload CSV file when importing a product.

Methods​

create​

Upload a file or multiple files to a public bucket or storage. The file upload is handled by the file service installed on the Medusa backend.

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
// must be previously logged in or use api token
medusa.admin.uploads.create(file)
.then(({ uploads }) => {
console.log(uploads.length);
})

Parameters​

fileAdminCreateUploadPayloadRequired
The file(s) to upload.

Returns​

ResponsePromiseResponsePromise<AdminUploadsRes>Required
Resolves to the uploaded file details.

createProtected​

Upload a file to an ACL or a non-public bucket. The file upload is handled by the file service installed on the Medusa backend.

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
// must be previously logged in or use api token
medusa.admin.uploads.createProtected(file)
.then(({ uploads }) => {
console.log(uploads.length);
})

Parameters​

fileAdminCreateUploadPayloadRequired
The file to upload.

Returns​

ResponsePromiseResponsePromise<AdminUploadsRes>Required
Resolves to the uploaded file details.

delete​

Delete an uploaded file from storage. The file is deleted using the installed file service on the Medusa backend.

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
// must be previously logged in or use api token
medusa.admin.uploads.delete({
file_key
})
.then(({ id, object, deleted }) => {
console.log(id);
})

Parameters​

payloadAdminDeleteUploadsReqRequired
The uploaded file to delete.
customHeadersRecord<string, any>Required
Custom headers to attach to the request.

Default: {}

Returns​

ResponsePromiseResponsePromise<DeleteResponse>Required
Resolves to the deletion operation's details.

getPresignedDownloadUrl​

Create and retrieve a presigned or public download URL for a file. The URL creation is handled by the file service installed on the Medusa backend.

Example​

import Medusa from "@medusajs/medusa-js"
const medusa = new Medusa({ baseUrl: MEDUSA_BACKEND_URL, maxRetries: 3 })
// must be previously logged in or use api token
medusa.admin.uploads.getPresignedDownloadUrl({
file_key
})
.then(({ download_url }) => {
console.log(download_url);
})

Parameters​

The uploaded file to get a presigned download URL for.
customHeadersRecord<string, any>Required
Custom headers to attach to the request.

Default: {}

Returns​

ResponsePromiseResponsePromise<AdminUploadsDownloadUrlRes>Required
Resolves to the download URL details.

_createPayload​

Parameters​

fileAdminCreateUploadPayloadRequired

Returns​

FormDataFormDataRequired
Was this section helpful?