module Crowdin::ApiResources::Projects
Public Instance Methods
@param query [Hash] Request Body
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.groups.post Enterprise API Documentation}
# File lib/crowdin-api/api_resources/projects.rb, line 94 def add_group(query = {}) enterprise_mode? || raise_only_for_enterprise_mode_error request = Web::Request.new( connection, :post, "#{config.target_api_url}/groups", { params: query } ) Web::SendRequest.new(request).perform end
-
{developer.crowdin.com/api/v2/#operation/api.projects.post API Documentation}
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.projects.post Enterprise API Documentation}
@param query [Hash] Request Body
# File lib/crowdin-api/api_resources/projects.rb, line 22 def add_project(query = {}) request = Web::Request.new( connection, :post, "#{config.target_api_url}/projects", { params: query } ) Web::SendRequest.new(request).perform end
@param group_id [Integer] Group ID
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.groups.delete Enterprise API Documentation}
# File lib/crowdin-api/api_resources/projects.rb, line 122 def delete_group(group_id = nil) enterprise_mode? || raise_only_for_enterprise_mode_error group_id || raise_parameter_is_required_error(:group_id) request = Web::Request.new( connection, :delete, "#{config.target_api_url}/groups/#{group_id}" ) Web::SendRequest.new(request).perform end
-
{developer.crowdin.com/api/v2/#operation/api.projects.delete API Documentation}
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.projects.delete Enterprise API Documentation}
@param project_id [Integer] Project ID
# File lib/crowdin-api/api_resources/projects.rb, line 49 def delete_project(project_id = nil) project_id || raise_parameter_is_required_error(:project_id) request = Web::Request.new( connection, :delete, "#{config.target_api_url}/projects/#{project_id}" ) Web::SendRequest.new(request).perform end
@param group_id [Integer] Group ID @param query [Hash] Request Body
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.groups.patch Enterprise API Documentation}
# File lib/crowdin-api/api_resources/projects.rb, line 137 def edit_group(group_id = nil, query = {}) enterprise_mode? || raise_only_for_enterprise_mode_error group_id || raise_parameter_is_required_error(:group_id) request = Web::Request.new( connection, :patch, "#{config.target_api_url}/groups/#{group_id}", { params: query } ) Web::SendRequest.new(request).perform end
@param project_id [Integer] Project ID @param query [Hash] Request Body
-
{developer.crowdin.com/api/v2/#operation/api.projects.patch API Documentation}
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.projects.patch Enterprise API Documentation}
# File lib/crowdin-api/api_resources/projects.rb, line 64 def edit_project(project_id = nil, query = {}) project_id || raise_parameter_is_required_error(:project_id) request = Web::Request.new( connection, :patch, "#{config.target_api_url}/projects/#{project_id}", { params: query } ) Web::SendRequest.new(request).perform end
@param group_id [Integer] Group ID
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.groups.get Enterprise API Documentation}
# File lib/crowdin-api/api_resources/projects.rb, line 108 def get_group(group_id = nil) enterprise_mode? || raise_only_for_enterprise_mode_error group_id || raise_parameter_is_required_error(:group_id) request = Web::Request.new( connection, :get, "#{config.target_api_url}/groups/#{group_id}" ) Web::SendRequest.new(request).perform end
-
{developer.crowdin.com/api/v2/#operation/api.projects.get API Documentation}
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.projects.get Enterprise API Documentation}
@param project_id [Integer] Project ID
# File lib/crowdin-api/api_resources/projects.rb, line 35 def get_project(project_id = nil) project_id || raise_parameter_is_required_error(:project_id) request = Web::Request.new( connection, :get, "#{config.target_api_url}/projects/#{project_id}" ) Web::SendRequest.new(request).perform end
@param query [Hash] Request Body
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.groups.getMany Enterprise API Documentation}
# File lib/crowdin-api/api_resources/projects.rb, line 80 def list_groups(query = {}) enterprise_mode? || raise_only_for_enterprise_mode_error request = Web::Request.new( connection, :get, "#{config.target_api_url}/groups", { params: query } ) Web::SendRequest.new(request).perform end
-
{developer.crowdin.com/api/v2/#operation/api.projects.getMany API Documentation}
-
{developer.crowdin.com/enterprise/api/v2/#operation/api.projects.getMany Enterprise API Documentation}
@param query [Hash] Request Body
# File lib/crowdin-api/api_resources/projects.rb, line 9 def list_projects(query = {}) request = Web::Request.new( connection, :get, "#{config.target_api_url}/projects", { params: query } ) Web::SendRequest.new(request).perform end