public function add_endpoints( $git, $endpoint ) {
		switch ( $git::$method ) {
			case 'projects':
				$endpoint = add_query_arg( 'per_page', '100', $endpoint );
				break;
			case 'meta':
			case 'tags':
			case 'branches':
			case 'download_link':
				break;
			case 'file':
			case 'changes':
			case 'readme':
				$endpoint = add_query_arg( 'ref', $git->type->branch, $endpoint );
				break;
			case 'translation':
				$endpoint = add_query_arg( 'ref', 'master', $endpoint );
				break;
			case 'release_asset':
				$endpoint = add_query_arg( 'job', $git->type->ci_job, $endpoint );
				break;
			default:
				break;
		}

		$endpoint = $this->add_access_token_endpoint( $git, $endpoint );

		/*
		 * If GitLab CE/Enterprise return this endpoint.
		 */
		if ( ! empty( $git->type->enterprise_api ) ) {
			return $git->type->enterprise_api . $endpoint;
		}

		return $endpoint;
	}
public function add_endpoints( $git, $endpoint ) {
		switch ( $git::$method ) {
			case 'projects':
				$endpoint = add_query_arg( 'per_page', '100', $endpoint );
				break;
			case 'meta':
			case 'tags':
			case 'branches':
			case 'download_link':
				break;
			case 'file':
			case 'changes':
			case 'readme':
				$endpoint = add_query_arg( 'ref', $git->type->branch, $endpoint );
				break;
			case 'translation':
				$endpoint = add_query_arg( 'ref', 'master', $endpoint );
				break;
			case 'release_asset':
				$endpoint = add_query_arg( 'job', $git->type->ci_job, $endpoint );
				break;
			default:
				break;
		}

		$endpoint = $this->add_access_token_endpoint( $git, $endpoint );

		/*
		 * If GitLab CE/Enterprise return this endpoint.
		 */
		if ( ! empty( $git->type->enterprise_api ) ) {
			return $git->type->enterprise_api . $endpoint;
		}

		return $endpoint;
	}
public function add_endpoints ( $ git , $ endpoint ) { switch ( $ git :: $ method ) { case 'projects' : $ endpoint = add_query_arg ( 'per_page' , '100' , $ endpoint ) ; break ; case 'meta' : case 'tags' : case 'branches' : case 'download_link' : break ; case 'file' : case 'changes' : case 'readme' : $ endpoint = add_query_arg ( 'ref' , $ git -> type -> branch , $ endpoint ) ; break ; case 'translation' : $ endpoint = add_query_arg ( 'ref' , 'master' , $ endpoint ) ; break ; case 'release_asset' : $ endpoint = add_query_arg ( 'job' , $ git -> type -> ci_job , $ endpoint ) ; break ; default : break ; } $ endpoint = $ this -> add_access_token_endpoint ( $ git , $ endpoint ) ; /*
		 * If GitLab CE/Enterprise return this endpoint.
		 */ if ( ! empty ( $ git -> type -> enterprise_api ) ) { return $ git -> type -> enterprise_api . $ endpoint ; } return $ endpoint ; }
Create GitLab API endpoints.

@param GitLab_API|API $git
@param string         $endpoint

@return string $endpoint
Create GitLab API endpoints .