All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vk.api.sdk.actions.Market Maven / Gradle / Ivy

Go to download

Java library for VK API interaction, includes OAuth 2.0 authorization and API methods.

The newest version!
// Autogenerated from vk-api-schema. Please don't edit it manually.
package com.vk.api.sdk.actions;

import com.vk.api.sdk.client.AbstractAction;
import com.vk.api.sdk.client.VkApiClient;
import com.vk.api.sdk.client.actors.GroupActor;
import com.vk.api.sdk.client.actors.UserActor;
import com.vk.api.sdk.objects.annotations.ApiMethod;
import com.vk.api.sdk.objects.market.ReportCommentReason;
import com.vk.api.sdk.queries.market.MarketAddAlbumQuery;
import com.vk.api.sdk.queries.market.MarketAddPropertyQuery;
import com.vk.api.sdk.queries.market.MarketAddPropertyVariantQuery;
import com.vk.api.sdk.queries.market.MarketAddQuery;
import com.vk.api.sdk.queries.market.MarketAddToAlbumQuery;
import com.vk.api.sdk.queries.market.MarketCreateCommentQuery;
import com.vk.api.sdk.queries.market.MarketDeleteAlbumQuery;
import com.vk.api.sdk.queries.market.MarketDeleteCommentQuery;
import com.vk.api.sdk.queries.market.MarketDeletePropertyQuery;
import com.vk.api.sdk.queries.market.MarketDeletePropertyVariantQuery;
import com.vk.api.sdk.queries.market.MarketDeleteQuery;
import com.vk.api.sdk.queries.market.MarketEditAlbumQuery;
import com.vk.api.sdk.queries.market.MarketEditCommentQuery;
import com.vk.api.sdk.queries.market.MarketEditOrderQuery;
import com.vk.api.sdk.queries.market.MarketEditPropertyQuery;
import com.vk.api.sdk.queries.market.MarketEditPropertyVariantQuery;
import com.vk.api.sdk.queries.market.MarketEditQuery;
import com.vk.api.sdk.queries.market.MarketFilterCategoriesQueryWithNew;
import com.vk.api.sdk.queries.market.MarketGetAlbumByIdQuery;
import com.vk.api.sdk.queries.market.MarketGetAlbumsQuery;
import com.vk.api.sdk.queries.market.MarketGetByIdQuery;
import com.vk.api.sdk.queries.market.MarketGetByIdQueryWithExtended;
import com.vk.api.sdk.queries.market.MarketGetCategoriesQueryWithNew;
import com.vk.api.sdk.queries.market.MarketGetCommentsQuery;
import com.vk.api.sdk.queries.market.MarketGetGroupOrdersQuery;
import com.vk.api.sdk.queries.market.MarketGetOrderByIdQuery;
import com.vk.api.sdk.queries.market.MarketGetOrderItemsQuery;
import com.vk.api.sdk.queries.market.MarketGetOrdersQuery;
import com.vk.api.sdk.queries.market.MarketGetOrdersQueryWithExtended;
import com.vk.api.sdk.queries.market.MarketGetQuery;
import com.vk.api.sdk.queries.market.MarketGetQueryWithExtended;
import com.vk.api.sdk.queries.market.MarketGroupItemsQuery;
import com.vk.api.sdk.queries.market.MarketRemoveFromAlbumQuery;
import com.vk.api.sdk.queries.market.MarketReorderAlbumsQuery;
import com.vk.api.sdk.queries.market.MarketReorderItemsQuery;
import com.vk.api.sdk.queries.market.MarketReportCommentQuery;
import com.vk.api.sdk.queries.market.MarketReportQuery;
import com.vk.api.sdk.queries.market.MarketRestoreCommentQuery;
import com.vk.api.sdk.queries.market.MarketRestoreQuery;
import com.vk.api.sdk.queries.market.MarketSearchItemsBasicQueryWithBasic;
import com.vk.api.sdk.queries.market.MarketSearchItemsQuery;
import com.vk.api.sdk.queries.market.MarketSearchQuery;
import com.vk.api.sdk.queries.market.MarketSearchQueryWithExtended;
import com.vk.api.sdk.queries.market.MarketUngroupItemsQuery;
import java.util.List;

/**
 * List of Market methods
 */
public class Market extends AbstractAction {
    /**
     * Constructor
     *
     * @param client vk api client
     */
    public Market(VkApiClient client) {
        super(client);
    }

    /**
     * Ads a new item to the market.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param name Item name.
     * @param description Item description.
     * @param categoryId Item category ID.
     * @return query
     */
    @ApiMethod("market.add")
    public MarketAddQuery add(UserActor actor, Long ownerId, String name, String description,
            Integer categoryId) {
        return new MarketAddQuery(getClient(), actor, ownerId, name, description, categoryId);
    }

    /**
     * Ads a new item to the market.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.add")
    public MarketAddQuery add(UserActor actor) {
        return new MarketAddQuery(getClient(), actor);
    }

    /**
     * Creates new collection of items
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param title Collection title.
     * @return query
     */
    @ApiMethod("market.addAlbum")
    public MarketAddAlbumQuery addAlbum(UserActor actor, Long ownerId, String title) {
        return new MarketAddAlbumQuery(getClient(), actor, ownerId, title);
    }

    /**
     * Creates new collection of items
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.addAlbum")
    public MarketAddAlbumQuery addAlbum(UserActor actor) {
        return new MarketAddAlbumQuery(getClient(), actor);
    }

    /**
     * Adds property
     *
     * @param actor vk user actor
     * @param groupId Group id.
     * @param title Property name.
     * @return query
     */
    @ApiMethod("market.addProperty")
    public MarketAddPropertyQuery addProperty(UserActor actor, Long groupId, String title) {
        return new MarketAddPropertyQuery(getClient(), actor, groupId, title);
    }

    /**
     * Adds property
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.addProperty")
    public MarketAddPropertyQuery addProperty(UserActor actor) {
        return new MarketAddPropertyQuery(getClient(), actor);
    }

    /**
     * Adds property variant
     *
     * @param actor vk user actor
     * @param groupId Group id.
     * @param propertyId Property id.
     * @param title Variant name.
     * @return query
     */
    @ApiMethod("market.addPropertyVariant")
    public MarketAddPropertyVariantQuery addPropertyVariant(UserActor actor, Long groupId,
            Integer propertyId, String title) {
        return new MarketAddPropertyVariantQuery(getClient(), actor, groupId, propertyId, title);
    }

    /**
     * Adds property variant
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.addPropertyVariant")
    public MarketAddPropertyVariantQuery addPropertyVariant(UserActor actor) {
        return new MarketAddPropertyVariantQuery(getClient(), actor);
    }

    /**
     * Adds an item to one or multiple collections.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemIds
     * @param albumIds Collections IDs to add item to.
     * @return query
     */
    @ApiMethod("market.addToAlbum")
    public MarketAddToAlbumQuery addToAlbum(UserActor actor, Long ownerId, Integer[] itemIds,
            Integer... albumIds) {
        return new MarketAddToAlbumQuery(getClient(), actor, ownerId, itemIds, albumIds);
    }

    /**
     * Adds an item to one or multiple collections.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemIds
     * @param albumIds Collections IDs to add item to.
     * @return query
     */
    @ApiMethod("market.addToAlbum")
    public MarketAddToAlbumQuery addToAlbum(UserActor actor, Long ownerId, List itemIds,
            List albumIds) {
        return new MarketAddToAlbumQuery(getClient(), actor, ownerId, itemIds, albumIds);
    }

    /**
     * Adds an item to one or multiple collections.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.addToAlbum")
    public MarketAddToAlbumQuery addToAlbum(UserActor actor) {
        return new MarketAddToAlbumQuery(getClient(), actor);
    }

    /**
     * Creates a new comment for an item.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @return query
     */
    @ApiMethod("market.createComment")
    public MarketCreateCommentQuery createComment(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketCreateCommentQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Creates a new comment for an item.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.createComment")
    public MarketCreateCommentQuery createComment(UserActor actor) {
        return new MarketCreateCommentQuery(getClient(), actor);
    }

    /**
     * Deletes an item.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @return query
     */
    @ApiMethod("market.delete")
    public MarketDeleteQuery delete(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketDeleteQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Deletes an item.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.delete")
    public MarketDeleteQuery delete(UserActor actor) {
        return new MarketDeleteQuery(getClient(), actor);
    }

    /**
     * Deletes a collection of items.
     *
     * @param actor vk user actor
     * @param ownerId ID of an collection owner community.
     * @param albumId Collection ID.
     * @return query
     */
    @ApiMethod("market.deleteAlbum")
    public MarketDeleteAlbumQuery deleteAlbum(UserActor actor, Long ownerId, Integer albumId) {
        return new MarketDeleteAlbumQuery(getClient(), actor, ownerId, albumId);
    }

    /**
     * Deletes a collection of items.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.deleteAlbum")
    public MarketDeleteAlbumQuery deleteAlbum(UserActor actor) {
        return new MarketDeleteAlbumQuery(getClient(), actor);
    }

    /**
     * Deletes an item's comment
     *
     * @param actor vk user actor
     * @param ownerId identifier of an item owner community, "Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community "
     * @param commentId comment id
     * @return query
     */
    @ApiMethod("market.deleteComment")
    public MarketDeleteCommentQuery deleteComment(UserActor actor, Long ownerId,
            Integer commentId) {
        return new MarketDeleteCommentQuery(getClient(), actor, ownerId, commentId);
    }

    /**
     * Deletes an item's comment
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.deleteComment")
    public MarketDeleteCommentQuery deleteComment(UserActor actor) {
        return new MarketDeleteCommentQuery(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @param groupId Group id.
     * @param propertyId Property id.
     * @return query
     */
    @ApiMethod("market.deleteProperty")
    public MarketDeletePropertyQuery deleteProperty(UserActor actor, Long groupId,
            Integer propertyId) {
        return new MarketDeletePropertyQuery(getClient(), actor, groupId, propertyId);
    }

    /**
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.deleteProperty")
    public MarketDeletePropertyQuery deleteProperty(UserActor actor) {
        return new MarketDeletePropertyQuery(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @param groupId Group id.
     * @param variantId Variant id.
     * @return query
     */
    @ApiMethod("market.deletePropertyVariant")
    public MarketDeletePropertyVariantQuery deletePropertyVariant(UserActor actor, Long groupId,
            Integer variantId) {
        return new MarketDeletePropertyVariantQuery(getClient(), actor, groupId, variantId);
    }

    /**
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.deletePropertyVariant")
    public MarketDeletePropertyVariantQuery deletePropertyVariant(UserActor actor) {
        return new MarketDeletePropertyVariantQuery(getClient(), actor);
    }

    /**
     * Edits an item.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @return query
     */
    @ApiMethod("market.edit")
    public MarketEditQuery edit(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketEditQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Edits an item.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.edit")
    public MarketEditQuery edit(UserActor actor) {
        return new MarketEditQuery(getClient(), actor);
    }

    /**
     * Edits a collection of items
     *
     * @param actor vk user actor
     * @param ownerId ID of an collection owner community.
     * @param albumId Collection ID.
     * @param title Collection title.
     * @return query
     */
    @ApiMethod("market.editAlbum")
    public MarketEditAlbumQuery editAlbum(UserActor actor, Long ownerId, Integer albumId,
            String title) {
        return new MarketEditAlbumQuery(getClient(), actor, ownerId, albumId, title);
    }

    /**
     * Edits a collection of items
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.editAlbum")
    public MarketEditAlbumQuery editAlbum(UserActor actor) {
        return new MarketEditAlbumQuery(getClient(), actor);
    }

    /**
     * Chages item comment's text
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param commentId Comment ID.
     * @return query
     */
    @ApiMethod("market.editComment")
    public MarketEditCommentQuery editComment(UserActor actor, Long ownerId, Integer commentId) {
        return new MarketEditCommentQuery(getClient(), actor, ownerId, commentId);
    }

    /**
     * Chages item comment's text
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.editComment")
    public MarketEditCommentQuery editComment(UserActor actor) {
        return new MarketEditCommentQuery(getClient(), actor);
    }

    /**
     * Edit order
     *
     * @param actor vk user actor
     * @param userId
     * @param orderId
     * @return query
     */
    @ApiMethod("market.editOrder")
    public MarketEditOrderQuery editOrder(UserActor actor, Long userId, Integer orderId) {
        return new MarketEditOrderQuery(getClient(), actor, userId, orderId);
    }

    /**
     * Edit order
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.editOrder")
    public MarketEditOrderQuery editOrder(UserActor actor) {
        return new MarketEditOrderQuery(getClient(), actor);
    }

    /**
     * Edit order
     *
     * @param actor vk group actor
     * @param userId
     * @param orderId
     * @return query
     */
    @ApiMethod("market.editOrder")
    public MarketEditOrderQuery editOrder(GroupActor actor, Long userId, Integer orderId) {
        return new MarketEditOrderQuery(getClient(), actor, userId, orderId);
    }

    /**
     * Edit order
     *
     * @param actor vk group actor
     * @return only actor query 
     */
    @ApiMethod("market.editOrder")
    public MarketEditOrderQuery editOrder(GroupActor actor) {
        return new MarketEditOrderQuery(getClient(), actor);
    }

    /**
     * Adds property
     *
     * @param actor vk user actor
     * @param groupId Group id.
     * @param propertyId Property id.
     * @param title Property name
     * @return query
     */
    @ApiMethod("market.editProperty")
    public MarketEditPropertyQuery editProperty(UserActor actor, Long groupId, Integer propertyId,
            String title) {
        return new MarketEditPropertyQuery(getClient(), actor, groupId, propertyId, title);
    }

    /**
     * Adds property
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.editProperty")
    public MarketEditPropertyQuery editProperty(UserActor actor) {
        return new MarketEditPropertyQuery(getClient(), actor);
    }

    /**
     * Edit property variant name
     *
     * @param actor vk user actor
     * @param groupId Group id.
     * @param variantId Variant id.
     * @param title Variant name.
     * @return query
     */
    @ApiMethod("market.editPropertyVariant")
    public MarketEditPropertyVariantQuery editPropertyVariant(UserActor actor, Long groupId,
            Integer variantId, String title) {
        return new MarketEditPropertyVariantQuery(getClient(), actor, groupId, variantId, title);
    }

    /**
     * Edit property variant name
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.editPropertyVariant")
    public MarketEditPropertyVariantQuery editPropertyVariant(UserActor actor) {
        return new MarketEditPropertyVariantQuery(getClient(), actor);
    }

    /**
     * Returns a filter list of market categories.
     *
     * @param actor vk user actor
     * @return query
     */
    @ApiMethod("market.filterCategories")
    public MarketFilterCategoriesQueryWithNew filterCategoriesNew(UserActor actor) {
        return new MarketFilterCategoriesQueryWithNew(getClient(), actor);
    }

    /**
     * Returns items list for a community.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community, "Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community "
     * @return query
     */
    @ApiMethod("market.get")
    public MarketGetQueryWithExtended getExtended(UserActor actor, Long ownerId) {
        return new MarketGetQueryWithExtended(getClient(), actor, ownerId);
    }

    /**
     * Returns items list for a community.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community, "Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community "
     * @return query
     */
    @ApiMethod("market.get")
    public MarketGetQuery get(UserActor actor, Long ownerId) {
        return new MarketGetQuery(getClient(), actor, ownerId);
    }

    /**
     * Returns items list for a community.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.get")
    public MarketGetQuery get(UserActor actor) {
        return new MarketGetQuery(getClient(), actor);
    }

    /**
     * Returns items album's data
     *
     * @param actor vk user actor
     * @param ownerId identifier of an album owner community, "Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community "
     * @param albumIds collections identifiers to obtain data from
     * @return query
     */
    @ApiMethod("market.getAlbumById")
    public MarketGetAlbumByIdQuery getAlbumById(UserActor actor, Long ownerId,
            Integer... albumIds) {
        return new MarketGetAlbumByIdQuery(getClient(), actor, ownerId, albumIds);
    }

    /**
     * Returns items album's data
     *
     * @param actor vk user actor
     * @param ownerId identifier of an album owner community, "Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community "
     * @param albumIds collections identifiers to obtain data from
     * @return query
     */
    @ApiMethod("market.getAlbumById")
    public MarketGetAlbumByIdQuery getAlbumById(UserActor actor, Long ownerId,
            List albumIds) {
        return new MarketGetAlbumByIdQuery(getClient(), actor, ownerId, albumIds);
    }

    /**
     * Returns items album's data
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.getAlbumById")
    public MarketGetAlbumByIdQuery getAlbumById(UserActor actor) {
        return new MarketGetAlbumByIdQuery(getClient(), actor);
    }

    /**
     * Returns community's market collections list.
     *
     * @param actor vk user actor
     * @param ownerId ID of an items owner community.
     * @return query
     */
    @ApiMethod("market.getAlbums")
    public MarketGetAlbumsQuery getAlbums(UserActor actor, Long ownerId) {
        return new MarketGetAlbumsQuery(getClient(), actor, ownerId);
    }

    /**
     * Returns community's market collections list.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.getAlbums")
    public MarketGetAlbumsQuery getAlbums(UserActor actor) {
        return new MarketGetAlbumsQuery(getClient(), actor);
    }

    /**
     * Returns information about market items by their ids.
     *
     * @param actor vk user actor
     * @param itemIds Comma-separated ids list: {user id}_{item id}. If an item belongs to a community -{community id} is used. " 'Videos' value example: , '-4363_136089719,13245770_137352259'"
     * @return query
     */
    @ApiMethod("market.getById")
    public MarketGetByIdQuery getById(UserActor actor, String... itemIds) {
        return new MarketGetByIdQuery(getClient(), actor, itemIds);
    }

    /**
     * Returns information about market items by their ids.
     *
     * @param actor vk user actor
     * @param itemIds Comma-separated ids list: {user id}_{item id}. If an item belongs to a community -{community id} is used. " 'Videos' value example: , '-4363_136089719,13245770_137352259'"
     * @return query
     */
    @ApiMethod("market.getById")
    public MarketGetByIdQuery getById(UserActor actor, List itemIds) {
        return new MarketGetByIdQuery(getClient(), actor, itemIds);
    }

    /**
     * Returns information about market items by their ids.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.getById")
    public MarketGetByIdQuery getById(UserActor actor) {
        return new MarketGetByIdQuery(getClient(), actor);
    }

    /**
     * Returns information about market items by their ids.
     *
     * @param actor vk user actor
     * @param itemIds Comma-separated ids list: {user id}_{item id}. If an item belongs to a community -{community id} is used. " 'Videos' value example: , '-4363_136089719,13245770_137352259'"
     * @return query
     */
    @ApiMethod("market.getById")
    public MarketGetByIdQueryWithExtended getByIdExtended(UserActor actor, String... itemIds) {
        return new MarketGetByIdQueryWithExtended(getClient(), actor, itemIds);
    }

    /**
     * Returns information about market items by their ids.
     *
     * @param actor vk user actor
     * @param itemIds Comma-separated ids list: {user id}_{item id}. If an item belongs to a community -{community id} is used. " 'Videos' value example: , '-4363_136089719,13245770_137352259'"
     * @return query
     */
    @ApiMethod("market.getById")
    public MarketGetByIdQueryWithExtended getByIdExtended(UserActor actor, List itemIds) {
        return new MarketGetByIdQueryWithExtended(getClient(), actor, itemIds);
    }

    /**
     * Returns a list of market categories.
     *
     * @param actor vk user actor
     * @return query
     */
    @ApiMethod("market.getCategories")
    public MarketGetCategoriesQueryWithNew getCategoriesNew(UserActor actor) {
        return new MarketGetCategoriesQueryWithNew(getClient(), actor);
    }

    /**
     * Returns comments list for an item.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community
     * @param itemId Item ID.
     * @return query
     */
    @ApiMethod("market.getComments")
    public MarketGetCommentsQuery getComments(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketGetCommentsQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Returns comments list for an item.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.getComments")
    public MarketGetCommentsQuery getComments(UserActor actor) {
        return new MarketGetCommentsQuery(getClient(), actor);
    }

    /**
     * Get market orders
     *
     * @param actor vk user actor
     * @return query
     */
    @ApiMethod("market.getGroupOrders")
    public MarketGetGroupOrdersQuery getGroupOrders(UserActor actor) {
        return new MarketGetGroupOrdersQuery(getClient(), actor);
    }

    /**
     * Get market orders
     *
     * @param actor vk group actor
     * @return query
     */
    @ApiMethod("market.getGroupOrders")
    public MarketGetGroupOrdersQuery getGroupOrders(GroupActor actor) {
        return new MarketGetGroupOrdersQuery(getClient(), actor);
    }

    /**
     * Get order
     *
     * @param actor vk user actor
     * @param orderId
     * @return query
     */
    @ApiMethod("market.getOrderById")
    public MarketGetOrderByIdQuery getOrderById(UserActor actor, Integer orderId) {
        return new MarketGetOrderByIdQuery(getClient(), actor, orderId);
    }

    /**
     * Get order
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.getOrderById")
    public MarketGetOrderByIdQuery getOrderById(UserActor actor) {
        return new MarketGetOrderByIdQuery(getClient(), actor);
    }

    /**
     * Get order
     *
     * @param actor vk group actor
     * @param orderId
     * @return query
     */
    @ApiMethod("market.getOrderById")
    public MarketGetOrderByIdQuery getOrderById(GroupActor actor, Integer orderId) {
        return new MarketGetOrderByIdQuery(getClient(), actor, orderId);
    }

    /**
     * Get order
     *
     * @param actor vk group actor
     * @return only actor query 
     */
    @ApiMethod("market.getOrderById")
    public MarketGetOrderByIdQuery getOrderById(GroupActor actor) {
        return new MarketGetOrderByIdQuery(getClient(), actor);
    }

    /**
     * Get market items in the order
     *
     * @param actor vk user actor
     * @param orderId
     * @return query
     */
    @ApiMethod("market.getOrderItems")
    public MarketGetOrderItemsQuery getOrderItems(UserActor actor, Integer orderId) {
        return new MarketGetOrderItemsQuery(getClient(), actor, orderId);
    }

    /**
     * Get market items in the order
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.getOrderItems")
    public MarketGetOrderItemsQuery getOrderItems(UserActor actor) {
        return new MarketGetOrderItemsQuery(getClient(), actor);
    }

    /**
     * Get market items in the order
     *
     * @param actor vk group actor
     * @param orderId
     * @return query
     */
    @ApiMethod("market.getOrderItems")
    public MarketGetOrderItemsQuery getOrderItems(GroupActor actor, Integer orderId) {
        return new MarketGetOrderItemsQuery(getClient(), actor, orderId);
    }

    /**
     * Get market items in the order
     *
     * @param actor vk group actor
     * @return only actor query 
     */
    @ApiMethod("market.getOrderItems")
    public MarketGetOrderItemsQuery getOrderItems(GroupActor actor) {
        return new MarketGetOrderItemsQuery(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @return query
     */
    @ApiMethod("market.getOrders")
    public MarketGetOrdersQuery getOrders(UserActor actor) {
        return new MarketGetOrdersQuery(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @return query
     */
    @ApiMethod("market.getOrders")
    public MarketGetOrdersQueryWithExtended getOrdersExtended(UserActor actor) {
        return new MarketGetOrdersQueryWithExtended(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @param groupId Group id.
     * @param itemIds Item ids.
     * @return query
     */
    @ApiMethod("market.groupItems")
    public MarketGroupItemsQuery groupItems(UserActor actor, Long groupId, Integer... itemIds) {
        return new MarketGroupItemsQuery(getClient(), actor, groupId, itemIds);
    }

    /**
     * @param actor vk user actor
     * @param groupId Group id.
     * @param itemIds Item ids.
     * @return query
     */
    @ApiMethod("market.groupItems")
    public MarketGroupItemsQuery groupItems(UserActor actor, Long groupId, List itemIds) {
        return new MarketGroupItemsQuery(getClient(), actor, groupId, itemIds);
    }

    /**
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.groupItems")
    public MarketGroupItemsQuery groupItems(UserActor actor) {
        return new MarketGroupItemsQuery(getClient(), actor);
    }

    /**
     * Removes an item from one or multiple collections.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @param albumIds Collections IDs to remove item from.
     * @return query
     */
    @ApiMethod("market.removeFromAlbum")
    public MarketRemoveFromAlbumQuery removeFromAlbum(UserActor actor, Long ownerId, Integer itemId,
            Integer... albumIds) {
        return new MarketRemoveFromAlbumQuery(getClient(), actor, ownerId, itemId, albumIds);
    }

    /**
     * Removes an item from one or multiple collections.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @param albumIds Collections IDs to remove item from.
     * @return query
     */
    @ApiMethod("market.removeFromAlbum")
    public MarketRemoveFromAlbumQuery removeFromAlbum(UserActor actor, Long ownerId, Integer itemId,
            List albumIds) {
        return new MarketRemoveFromAlbumQuery(getClient(), actor, ownerId, itemId, albumIds);
    }

    /**
     * Removes an item from one or multiple collections.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.removeFromAlbum")
    public MarketRemoveFromAlbumQuery removeFromAlbum(UserActor actor) {
        return new MarketRemoveFromAlbumQuery(getClient(), actor);
    }

    /**
     * Reorders the collections list.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param albumId Collection ID.
     * @return query
     */
    @ApiMethod("market.reorderAlbums")
    public MarketReorderAlbumsQuery reorderAlbums(UserActor actor, Long ownerId, Integer albumId) {
        return new MarketReorderAlbumsQuery(getClient(), actor, ownerId, albumId);
    }

    /**
     * Reorders the collections list.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.reorderAlbums")
    public MarketReorderAlbumsQuery reorderAlbums(UserActor actor) {
        return new MarketReorderAlbumsQuery(getClient(), actor);
    }

    /**
     * Changes item place in a collection.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @return query
     */
    @ApiMethod("market.reorderItems")
    public MarketReorderItemsQuery reorderItems(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketReorderItemsQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Changes item place in a collection.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.reorderItems")
    public MarketReorderItemsQuery reorderItems(UserActor actor) {
        return new MarketReorderItemsQuery(getClient(), actor);
    }

    /**
     * Sends a complaint to the item.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Item ID.
     * @return query
     */
    @ApiMethod("market.report")
    public MarketReportQuery report(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketReportQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Sends a complaint to the item.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.report")
    public MarketReportQuery report(UserActor actor) {
        return new MarketReportQuery(getClient(), actor);
    }

    /**
     * Sends a complaint to the item's comment.
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param commentId Comment ID.
     * @param reason Complaint reason. Possible values: *'0' - spam,, *'1' - child porn,, *'2' - extremism,, *'3' - violence,, *'4' - drugs propaganda,, *'5' - adult materials,, *'6' - insult.
     * @return query
     */
    @ApiMethod("market.reportComment")
    public MarketReportCommentQuery reportComment(UserActor actor, Long ownerId, Integer commentId,
            ReportCommentReason reason) {
        return new MarketReportCommentQuery(getClient(), actor, ownerId, commentId, reason);
    }

    /**
     * Sends a complaint to the item's comment.
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.reportComment")
    public MarketReportCommentQuery reportComment(UserActor actor) {
        return new MarketReportCommentQuery(getClient(), actor);
    }

    /**
     * Restores recently deleted item
     *
     * @param actor vk user actor
     * @param ownerId ID of an item owner community.
     * @param itemId Deleted item ID.
     * @return query
     */
    @ApiMethod("market.restore")
    public MarketRestoreQuery restore(UserActor actor, Long ownerId, Integer itemId) {
        return new MarketRestoreQuery(getClient(), actor, ownerId, itemId);
    }

    /**
     * Restores recently deleted item
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.restore")
    public MarketRestoreQuery restore(UserActor actor) {
        return new MarketRestoreQuery(getClient(), actor);
    }

    /**
     * Restores a recently deleted comment
     *
     * @param actor vk user actor
     * @param ownerId identifier of an item owner community, "Note that community id in the 'owner_id' parameter should be negative number. For example 'owner_id'=-1 matches the [vk.com/apiclub|VK API] community "
     * @param commentId deleted comment id
     * @return query
     */
    @ApiMethod("market.restoreComment")
    public MarketRestoreCommentQuery restoreComment(UserActor actor, Long ownerId,
            Integer commentId) {
        return new MarketRestoreCommentQuery(getClient(), actor, ownerId, commentId);
    }

    /**
     * Restores a recently deleted comment
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.restoreComment")
    public MarketRestoreCommentQuery restoreComment(UserActor actor) {
        return new MarketRestoreCommentQuery(getClient(), actor);
    }

    /**
     * Searches market items in a community's catalog
     *
     * @param actor vk user actor
     * @param ownerId ID of an items owner community.
     * @return query
     */
    @ApiMethod("market.search")
    public MarketSearchQueryWithExtended searchExtended(UserActor actor, Long ownerId) {
        return new MarketSearchQueryWithExtended(getClient(), actor, ownerId);
    }

    /**
     * Searches market items in a community's catalog
     *
     * @param actor vk user actor
     * @param ownerId ID of an items owner community.
     * @return query
     */
    @ApiMethod("market.search")
    public MarketSearchQuery search(UserActor actor, Long ownerId) {
        return new MarketSearchQuery(getClient(), actor, ownerId);
    }

    /**
     * Searches market items in a community's catalog
     *
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.search")
    public MarketSearchQuery search(UserActor actor) {
        return new MarketSearchQuery(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @param q
     * @return query
     */
    @ApiMethod("market.searchItems")
    public MarketSearchItemsQuery searchItems(UserActor actor, String q) {
        return new MarketSearchItemsQuery(getClient(), actor, q);
    }

    /**
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.searchItems")
    public MarketSearchItemsQuery searchItems(UserActor actor) {
        return new MarketSearchItemsQuery(getClient(), actor);
    }

    /**
     * @param actor vk user actor
     * @param q
     * @return query
     */
    @ApiMethod("market.searchItemsBasic")
    public MarketSearchItemsBasicQueryWithBasic searchItemsBasicBasic(UserActor actor, String q) {
        return new MarketSearchItemsBasicQueryWithBasic(getClient(), actor, q);
    }

    /**
     * @param actor vk user actor
     * @param groupId Group id.
     * @param itemGroupId Items group id.
     * @return query
     */
    @ApiMethod("market.ungroupItems")
    public MarketUngroupItemsQuery ungroupItems(UserActor actor, Long groupId,
            Integer itemGroupId) {
        return new MarketUngroupItemsQuery(getClient(), actor, groupId, itemGroupId);
    }

    /**
     * @param actor vk user actor
     * @return only actor query 
     */
    @ApiMethod("market.ungroupItems")
    public MarketUngroupItemsQuery ungroupItems(UserActor actor) {
        return new MarketUngroupItemsQuery(getClient(), actor);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy