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

com.kaltura.client.services.ResponseProfileService Maven / Gradle / Ivy

// ===================================================================================================
//                           _  __     _ _
//                          | |/ /__ _| | |_ _  _ _ _ __ _
//                          | ' .
//
// @ignore
// ===================================================================================================
package com.kaltura.client.services;

import com.kaltura.client.enums.ResponseProfileStatus;
import com.kaltura.client.types.FilterPager;
import com.kaltura.client.types.ResponseProfile;
import com.kaltura.client.types.ResponseProfileCacheRecalculateOptions;
import com.kaltura.client.types.ResponseProfileCacheRecalculateResults;
import com.kaltura.client.types.ResponseProfileFilter;
import com.kaltura.client.utils.request.ListResponseRequestBuilder;
import com.kaltura.client.utils.request.NullRequestBuilder;
import com.kaltura.client.utils.request.RequestBuilder;

/**
 * This class was generated using generate.php
 * against an XML schema provided by Kaltura.
 * 
 * MANUAL CHANGES TO THIS CLASS WILL BE OVERWRITTEN.
 */

/**
 * Manage response profiles
 * 
 * @param addResponseProfile 
 * @param id 
 * @param profile 
 * @param id 
 * @param id 
 * @param filter 
 * @param pager 
 * @param options 
 * @param id 
 * @param updateResponseProfile 
 * @param id 
 * @param status 
 */
public class ResponseProfileService {
	
	public static class AddResponseProfileBuilder extends RequestBuilder {
		
		public AddResponseProfileBuilder(ResponseProfile addResponseProfile) {
			super(ResponseProfile.class, "responseprofile", "add");
			params.add("addResponseProfile", addResponseProfile);
		}
	}

	/**
	 * Add new response profile
	 * 
	 * @param addResponseProfile 
	 */
    public static AddResponseProfileBuilder add(ResponseProfile addResponseProfile)  {
		return new AddResponseProfileBuilder(addResponseProfile);
	}
	
	public static class CloneResponseProfileBuilder extends RequestBuilder {
		
		public CloneResponseProfileBuilder(long id, ResponseProfile profile) {
			super(ResponseProfile.class, "responseprofile", "clone");
			params.add("id", id);
			params.add("profile", profile);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * Clone an existing response profile
	 * 
	 * @param id 
	 * @param profile 
	 */
    public static CloneResponseProfileBuilder clone(long id, ResponseProfile profile)  {
		return new CloneResponseProfileBuilder(id, profile);
	}
	
	public static class DeleteResponseProfileBuilder extends NullRequestBuilder {
		
		public DeleteResponseProfileBuilder(long id) {
			super("responseprofile", "delete");
			params.add("id", id);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * Delete response profile by id
	 * 
	 * @param id 
	 */
    public static DeleteResponseProfileBuilder delete(long id)  {
		return new DeleteResponseProfileBuilder(id);
	}
	
	public static class GetResponseProfileBuilder extends RequestBuilder {
		
		public GetResponseProfileBuilder(long id) {
			super(ResponseProfile.class, "responseprofile", "get");
			params.add("id", id);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * Get response profile by id
	 * 
	 * @param id 
	 */
    public static GetResponseProfileBuilder get(long id)  {
		return new GetResponseProfileBuilder(id);
	}
	
	public static class ListResponseProfileBuilder extends ListResponseRequestBuilder {
		
		public ListResponseProfileBuilder(ResponseProfileFilter filter, FilterPager pager) {
			super(ResponseProfile.class, "responseprofile", "list");
			params.add("filter", filter);
			params.add("pager", pager);
		}
	}

	public static ListResponseProfileBuilder list()  {
		return list(null);
	}

	public static ListResponseProfileBuilder list(ResponseProfileFilter filter)  {
		return list(filter, null);
	}

	/**
	 * List response profiles by filter and pager
	 * 
	 * @param filter 
	 * @param pager 
	 */
    public static ListResponseProfileBuilder list(ResponseProfileFilter filter, FilterPager pager)  {
		return new ListResponseProfileBuilder(filter, pager);
	}
	
	public static class RecalculateResponseProfileBuilder extends RequestBuilder {
		
		public RecalculateResponseProfileBuilder(ResponseProfileCacheRecalculateOptions options) {
			super(ResponseProfileCacheRecalculateResults.class, "responseprofile", "recalculate");
			params.add("options", options);
		}
	}

	/**
	 * Recalculate response profile cached objects
	 * 
	 * @param options 
	 */
    public static RecalculateResponseProfileBuilder recalculate(ResponseProfileCacheRecalculateOptions options)  {
		return new RecalculateResponseProfileBuilder(options);
	}
	
	public static class UpdateResponseProfileBuilder extends RequestBuilder {
		
		public UpdateResponseProfileBuilder(long id, ResponseProfile updateResponseProfile) {
			super(ResponseProfile.class, "responseprofile", "update");
			params.add("id", id);
			params.add("updateResponseProfile", updateResponseProfile);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
	}

	/**
	 * Update response profile by id
	 * 
	 * @param id 
	 * @param updateResponseProfile 
	 */
    public static UpdateResponseProfileBuilder update(long id, ResponseProfile updateResponseProfile)  {
		return new UpdateResponseProfileBuilder(id, updateResponseProfile);
	}
	
	public static class UpdateStatusResponseProfileBuilder extends RequestBuilder {
		
		public UpdateStatusResponseProfileBuilder(long id, ResponseProfileStatus status) {
			super(ResponseProfile.class, "responseprofile", "updateStatus");
			params.add("id", id);
			params.add("status", status);
		}
		
		public void id(String multirequestToken) {
			params.add("id", multirequestToken);
		}
		
		public void status(String multirequestToken) {
			params.add("status", multirequestToken);
		}
	}

	/**
	 * Update response profile status by id
	 * 
	 * @param id 
	 * @param status 
	 */
    public static UpdateStatusResponseProfileBuilder updateStatus(long id, ResponseProfileStatus status)  {
		return new UpdateStatusResponseProfileBuilder(id, status);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy