docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface IUgcClient

    Namespace: Unity.Services.Ugc.Bridge
    Assembly: Unity.Services.Ugc.Bridge.Editor.dll
    Syntax
    public interface IUgcClient

    Methods

    ApproveContentAsync(string)

    Approve content that needed moderation.

    Declaration
    Task<Content> ApproveContentAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task<Content>

    The approved content

    CreateContentAsync(CreateContentArgs)

    Create a new content in a project environment

    Declaration
    Task<Content> CreateContentAsync(CreateContentArgs createContentArgs)
    Parameters
    Type Name Description
    CreateContentArgs createContentArgs

    Contains all the parameters of the request

    Returns
    Type Description
    Task<Content>

    The content that will be eventually available once the upload has been uploaded.

    CreateContentVersionAsync(string, Stream, Stream)

    Create a new version of a content.

    Declaration
    Task<Content> CreateContentVersionAsync(string contentId, Stream asset, Stream thumbnail = null)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Stream asset

    The stream containing the binary payload of the content

    Stream thumbnail

    The stream containing the image representing the content

    Returns
    Type Description
    Task<Content>

    The content that will be eventually available once the upload has been uploaded.

    CreateRepresentationAsync(CreateRepresentationArgs)

    Create a new representation of a content

    Declaration
    Task<Representation> CreateRepresentationAsync(CreateRepresentationArgs createRepresentationArgs)
    Parameters
    Type Name Description
    CreateRepresentationArgs createRepresentationArgs

    Contains all the parameters of the request

    Returns
    Type Description
    Task<Representation>

    The created representation

    CreateRepresentationVersionAsync(string, string, Stream)

    Create a representation version.

    Declaration
    Task<RepresentationVersion> CreateRepresentationVersionAsync(string contentId, string representationId, Stream asset)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    string representationId

    The representation identifier

    Stream asset

    The stream containing the binary payload of the representation version

    Returns
    Type Description
    Task<RepresentationVersion>

    The representation.

    CreateSubscriptionAsync(string)

    Subscribe to the content for the current user

    Declaration
    Task<Subscription> CreateSubscriptionAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task<Subscription>

    The created subscription

    DeleteContentAsync(string)

    Delete a content

    Declaration
    Task DeleteContentAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task

    A task

    DeleteRepresentationAsync(DeleteRepresentationArgs)

    Delete representation

    Declaration
    Task DeleteRepresentationAsync(DeleteRepresentationArgs deleteRepresentationArgs)
    Parameters
    Type Name Description
    DeleteRepresentationArgs deleteRepresentationArgs

    The id of the representation to delete

    Returns
    Type Description
    Task

    A task

    DeleteSubscriptionAsync(string)

    Unsubscribe to the content for the current user

    Declaration
    Task DeleteSubscriptionAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task

    A task

    DownloadContentDataAsync(Content, bool, bool)

    Download data and/or thumbnail of a content

    Declaration
    Task DownloadContentDataAsync(Content content, bool downloadContent, bool downloadThumbnail)
    Parameters
    Type Name Description
    Content content

    The content that will have its data downloaded

    bool downloadContent

    True if we want to download the content's data

    bool downloadThumbnail

    True if we want to download the content's thumbnail

    Returns
    Type Description
    Task

    The downloaded data will be put in the content parameter so this call returns nothing.

    GetContentAsync(GetContentArgs)

    Get a specific content.

    Declaration
    Task<Content> GetContentAsync(GetContentArgs getContentArgs)
    Parameters
    Type Name Description
    GetContentArgs getContentArgs

    Contains all the parameters of the request

    Returns
    Type Description
    Task<Content>

    The requested content

    GetContentTrendsAsync(GetContentTrendsArgs)

    Get content by ContentTrendType

    Declaration
    Task<PagedResults<Content>> GetContentTrendsAsync(GetContentTrendsArgs getContentTrendsArgs = null)
    Parameters
    Type Name Description
    GetContentTrendsArgs getContentTrendsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Content>>

    A list of contents of this trend type, with pagination information

    GetContentVersionsAsync(GetContentVersionsArgs)

    Get content versions of a content.

    Declaration
    Task<PagedResults<ContentVersion>> GetContentVersionsAsync(GetContentVersionsArgs getContentVersionsArgs)
    Parameters
    Type Name Description
    GetContentVersionsArgs getContentVersionsArgs

    Contains all the parameters of the request

    Returns
    Type Description
    Task<PagedResults<ContentVersion>>

    The list of versions associated with the content with pagination information

    GetContentsAsync(GetContentsArgs)

    Get all content from a project specific environment. Content with visibility set to Hidden or with ModerationStatus different from Approved won't be returned. Deleted contents and ones that haven't finished uploading won't be returned either.

    Declaration
    Task<PagedResults<Content>> GetContentsAsync(GetContentsArgs getContentsArgs = null)
    Parameters
    Type Name Description
    GetContentsArgs getContentsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Content>>

    A list of contents from the environment with pagination information

    GetPlayerContentsAsync(GetPlayerContentsArgs)

    Get all content created by the current signed in player

    Declaration
    Task<PagedResults<Content>> GetPlayerContentsAsync(GetPlayerContentsArgs getPlayerContentsArgs = null)
    Parameters
    Type Name Description
    GetPlayerContentsArgs getPlayerContentsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Content>>

    A list of contents from the environment with pagination information

    GetProjectAsync()

    Declaration
    Task<Project> GetProjectAsync()
    Returns
    Type Description
    Task<Project>

    GetProjectEnvironmentsAsync()

    Declaration
    Task<List<Environment>> GetProjectEnvironmentsAsync()
    Returns
    Type Description
    Task<List<Environment>>

    GetRepresentationAsync(GetRepresentationArgs)

    Get a specific representation of a content

    Declaration
    Task<Representation> GetRepresentationAsync(GetRepresentationArgs getRepresentationArgs)
    Parameters
    Type Name Description
    GetRepresentationArgs getRepresentationArgs

    Contains all the parameters of the request

    Returns
    Type Description
    Task<Representation>

    The representation

    GetRepresentationVersionsAsync(GetRepresentationVersionsArgs)

    Get versions of a representation

    Declaration
    Task<PagedResults<RepresentationVersion>> GetRepresentationVersionsAsync(GetRepresentationVersionsArgs getRepresentationVersionsArgs)
    Parameters
    Type Name Description
    GetRepresentationVersionsArgs getRepresentationVersionsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<RepresentationVersion>>

    A list of versions of a specific representation with pagination information

    GetRepresentationsAsync(GetRepresentationsArgs)

    Get representations of a content

    Declaration
    Task<PagedResults<Representation>> GetRepresentationsAsync(GetRepresentationsArgs getRepresentationsArgs)
    Parameters
    Type Name Description
    GetRepresentationsArgs getRepresentationsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Representation>>

    A list of representations of specific content with pagination information

    GetSubscriptionsAsync(GetSubscriptionsArgs)

    Get all subscriptions of the current user

    Declaration
    Task<PagedResults<Subscription>> GetSubscriptionsAsync(GetSubscriptionsArgs getSubscriptionsArgs)
    Parameters
    Type Name Description
    GetSubscriptionsArgs getSubscriptionsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Subscription>>

    A list of subscriptions of the current user with pagination information

    GetTagsAsync()

    Get a list of tags associated with the project

    Declaration
    Task<List<Tag>> GetTagsAsync()
    Returns
    Type Description
    Task<List<Tag>>

    A list of tags

    GetUserContentRatingAsync(string)

    Get the rating of a content.

    Declaration
    Task<ContentUserRating> GetUserContentRatingAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task<ContentUserRating>

    The rating of the content

    IsSubscribedToAsync(string)

    Check if the current user is subscribed to the content

    Declaration
    Task<bool> IsSubscribedToAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task<bool>

    true if the content is subscribed to, false otherwise

    RejectContentAsync(string)

    Reject content that needed moderation.

    Declaration
    Task<Content> RejectContentAsync(string contentId)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    Returns
    Type Description
    Task<Content>

    The rejected content

    ReportContentAsync(ReportContentArgs)

    Report a content

    Declaration
    Task<Content> ReportContentAsync(ReportContentArgs reportContentArgs)
    Parameters
    Type Name Description
    ReportContentArgs reportContentArgs

    The details of the report request

    Returns
    Type Description
    Task<Content>

    The reported content

    SearchContentModerationAsync(SearchContentModerationArgs)

    Search for content that needs moderation in the project.

    Declaration
    Task<PagedResults<Content>> SearchContentModerationAsync(SearchContentModerationArgs searchContentModerationArgs)
    Parameters
    Type Name Description
    SearchContentModerationArgs searchContentModerationArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Content>>

    A list of contents requiring moderation with pagination information

    SearchRepresentationsAsync(SearchRepresentationsArgs)

    Search representations within a project

    Declaration
    Task<PagedResults<Representation>> SearchRepresentationsAsync(SearchRepresentationsArgs searchRepresentationsArgs)
    Parameters
    Type Name Description
    SearchRepresentationsArgs searchRepresentationsArgs

    The details of the search request

    Returns
    Type Description
    Task<PagedResults<Representation>>

    A list of representations within a project with pagination information

    SubmitUserContentRatingAsync(string, float)

    Submit a user rating of a content

    Declaration
    Task<ContentUserRating> SubmitUserContentRatingAsync(string contentId, float rating)
    Parameters
    Type Name Description
    string contentId

    The content identifier

    float rating

    The rating value

    Returns
    Type Description
    Task<ContentUserRating>

    The rating

    UpdateContentDetailsAsync(UpdateContentDetailsArgs)

    Update a specific content details.

    Declaration
    Task<Content> UpdateContentDetailsAsync(UpdateContentDetailsArgs updateContentDetailsArgs)
    Parameters
    Type Name Description
    UpdateContentDetailsArgs updateContentDetailsArgs

    The details of the update request

    Returns
    Type Description
    Task<Content>

    The updated content

    UpdateRepresentationAsync(UpdateRepresentationArgs)

    Update a specific representation.

    Declaration
    Task<Representation> UpdateRepresentationAsync(UpdateRepresentationArgs updateRepresentationArgs)
    Parameters
    Type Name Description
    UpdateRepresentationArgs updateRepresentationArgs

    The details of the update request

    Returns
    Type Description
    Task<Representation>

    The updated representation

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)