Skip to content

Files

FileService

Service which can be used to communicate with File type in UGC API.

To use this service, you need to instantiate it with a valid Move UGC client.

from move_ugc import MoveUgc
ugc = MoveUgc(api_key="my-api-key")

# Call file service methods directly
ugc.files.retrieve(id="file-<guid>")

# Or use the file service as a mixin
file_service = ugc.files
file_service.retrieve(id="file-<guid>")

create

create(file_type: str, name: Optional[str] = '', metadata: Optional[Dict[str, Any]] = None, expand: Optional[List[ALLOWED_EXPAND_ATTRS]] = None) -> FileType

Create a file with given file type in MoveUGC.

Parameters:

Name Type Description Default
file_type str

type of file to be created. Example: mp4, avi, move etc.

required
name Optional[str]

name of the file.

''
expand Optional[List[ALLOWED_EXPAND_ATTRS]]

list of fields to be expanded. Currently only client is supported.

None
metadata Optional[Dict[str, Any]]

metadata to be associated with the file.

None

Returns:

Type Description
FileType

File instance of Pydantic model type.

retrieve

retrieve(id: str, expand: Optional[List[ALLOWED_EXPAND_ATTRS]] = None) -> FileType

Retrieve a file with given file_id from MoveUGC.

The unique id for file will usually be in the format: file-{uuid}

Parameters:

Name Type Description Default
id str

unique identifier for the file. This should typically be something like file-{uuid}.

required
expand Optional[List[ALLOWED_EXPAND_ATTRS]]

list of fields to be expanded. Currently only client is supported.

None

Returns:

Type Description
FileType

File instance of Pydantic model type.

update

update(id: str, metadata: Optional[Dict[str, Any]] = None, name: Optional[str] = None, expand: Optional[List[ALLOWED_EXPAND_ATTRS]] = None) -> FileType

Update a file with given id in MoveUGC.

Parameters:

Name Type Description Default
id str

unique identifier for the file. This should typically be something like file-{uuid}.

required
expand Optional[List[ALLOWED_EXPAND_ATTRS]]

list of fields to be expanded. Currently only client is supported.

None
metadata Optional[Dict[str, Any]]

metadata to be associated with the file.

None
name Optional[str]

name of the file.

None

Returns:

Type Description
FileType

File instance of Pydantic model type.

generate_share_code

generate_share_code(file_id: str) -> ShareCode

Generate a share code with given file_id.

Parameters:

Name Type Description Default
file_id str

unique identifier for the file. This should typically be like file-{uuid}.

required

Returns:

Type Description
ShareCode

ShareCode instance of Pydantic model type.