Liferay.Service.register("Liferay.Service.PortalExt", "com.ext.portal.service.http");

Liferay.Service.register("Liferay.Service.LogNS", "com.ext.portlet.log.service.http");

Liferay.Service.registerClass(
	Liferay.Service.LogNS, "LogAction",
	{
		add: true,
		remove: true
	}
);

Liferay.Service.register("Liferay.Service.TagsJournal", "com.ext.portlet.journal.service.http");


Liferay.Service.register("Liferay.Service.PartnerAdmin", "com.ext.portlet.partneradmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.PartnerAdmin, "PartnerProgram",
	{
		update: true,
		updateCredits: true,
		updateActive: true,
		addRole: true,
		removeRole: true,
		containsRole: true,
		getByPK: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.PartnerAdmin, "PartnerSubscription",
	{
		add: true,
		update: true,
		expireSubscription: true,
		getByPK: true,
		activateSubscription: true,
		changeToPoint: true,
		refuseSubscription: true,
		voidSubscription: true,
		contractReceivedSubscription: true,
		setPendingSubscription: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.PartnerAdmin, "PartnerStaff",
	{
		add: true,
		remove: true,
		update: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.PartnerAdmin, "PartnerWebInfo",
	{
		add: true,
		update: true,
		updateActive: true,
		remove: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.PartnerAdmin, "PartnerCredit",
	{
		voidCredit: true
	}
);

Liferay.Service.register("Liferay.Service.ExtendedProfile", "com.ext.portlet.extendedprofile.service.http");

Liferay.Service.registerClass(
	Liferay.Service.ExtendedProfile, "ExtUser",
	{
		updateExtUser: true,
		remove: true,
		getByPK: true,
		updateAddress: true,
		deleteAddress: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.ExtendedProfile, "IndividualContact",
	{
		updateIndividualContact: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.ExtendedProfile, "DivingOrganizationContact",
	{
		updateDivingOrganizationContact: true
	}
);

Liferay.Service.register("Liferay.Service.CharityNS", "com.ext.portlet.charity.service.http");

Liferay.Service.registerClass(
	Liferay.Service.CharityNS, "Charity",
	{
		add: true,
		getAll: true,
		getDistinctOrderator: true,
		getOrderators: true,
		countByOrderators: true
	}
);

Liferay.Service.register("Liferay.Service.CharityAdminNS", "com.ext.portlet.charityadmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.CharityAdminNS, "DanDonation",
	{
		add: true,
		remove: true,
		countAll: true,
		getAll: true,
		getDanDonationById: true,
		search: true,
		searchCount: true,
		update: true,
		updateActive: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.CharityAdminNS, "DonationFund",
	{
		add: true,
		remove: true,
		getAll: true,
		getCharities: true,
		getDanDonations: true,
		getDonationFundById: true,
		getDonationFundByName: true,
		getExclusive: true,
		search: true,
		searchCount: true,
		update: true,
		updateActive: true,
		updateExclusive: true
	}
);

Liferay.Service.register("Liferay.Service.ReportAdmin", "com.ext.portlet.reportadmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.ReportAdmin, "Report",
	{
		remove: true,
		getByPK: true,
		countByKeywords: true,
		findByKeywords: true,
		countSearch: true,
		findSearch: true
	}
);

Liferay.Service.register("Liferay.Service.NotificationAdmin", "com.ext.portlet.notificationadmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.NotificationAdmin, "Notification",
	{
		add: true,
		update: true,
		remove: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.NotificationAdmin, "NotificationScheduling",
	{
		add: true,
		update: true,
		remove: true,
		getByPK: true,
		schedule: true,
		unschedule: true,
		getScheduledEvents: true
	}
);

Liferay.Service.register("Liferay.Service.TrainingAdmin", "com.ext.portlet.trainingadmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "CourseType",
	{
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "EducatorType",
	{
		update: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "EduFeePayment",
	{
		add: true,
		remove: true,
		update: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "Course",
	{
		add: true,
		remove: true,
		update: true,
		updateActive: true,
		getByPK: true,
		countAll: true,
		getAll: true,
		findPublishable: true,
		getTeachableCourses: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "CoursePack",
	{
		add: true,
		remove: true,
		update: true,
		updateActive: true,
		addCourse: true,
		removeCourse: true,
		containsCourse: true,
		getByPK: true,
		countAll: true,
		getAll: true,
		findPublishable: true,
		getTeachableCoursePacks: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "CombiKit",
	{
		add: true,
		remove: true,
		update: true,
		updateActive: true,
		addCourse: true,
		removeCourse: true,
		containsCourse: true,
		getByPK: true,
		countAll: true,
		getAll: true,
		findPublishable: true,
		getTeachableCombiKits: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "PropaedeuticGroup",
	{
		add: true,
		remove: true,
		update: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "TeachingRequirementGroup",
	{
		add: true,
		remove: true,
		update: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "Certification",
	{
		add: true,
		remove: true,
		update: true,
		updateCardPrintingStatus: true,
		updateDiplomaPrintingStatus: true,
		updateLabelPrintingStatus: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "EducatorProfile",
	{
		updateActiveFields: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "EducatorField",
	{
		updateEducatorField: true,
		remove: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "TrainingAwardThreshold",
	{
		add: true,
		update: true,
		getByPK: true,
		countAll: true,
		getAll: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "TrainingAward",
	{
		update: true,
		getByPK: true,
		findSearch: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "TrainingCredit",
	{
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "EducatorWebInfo",
	{
		add: true,
		update: true,
		updateActive: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.TrainingAdmin, "Sticker",
	{
		add: true,
		remove: true,
		update: true,
		updateStickerPrintingStatus: true,
		updateActive: true,
		getByPK: true,
		countAll: true,
		getAll: true,
		getByStickerCode: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.register("Liferay.Service.ExtendedCountry", "com.ext.portlet.extendedcountry.service.http");

Liferay.Service.registerClass(
	Liferay.Service.ExtendedCountry, "ExtCountry",
	{
		add: true,
		remove: true,
		update: true,
		getByPK: true,
		getByCompanyId: true,
		getCountryByCompanyId: true,
		getCountryByCompanyIdAndCountryId: true,
		getByNationalDirectionId: true,
		getCountryByNationalDirectionId: true,
		getByFrontingResellerId: true,
		getCountryByFrontingResellerId: true,
		countAll: true,
		getAll: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.ExtendedCountry, "ExtEUCountry",
	{
		add: true,
		remove: true,
		getByPK: true
	}
);

Liferay.Service.register("Liferay.Service.NationalDirectionAdmin", "com.ext.portlet.nationaldirectionadmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.NationalDirectionAdmin, "NationalDirection",
	{
		add: true,
		remove: true,
		update: true,
		setHeadquartersId: true,
		updateActive: true,
		getNationalDirectionById: true,
		getAll: true,
		getAllByCompanyId: true
	}
);

Liferay.Service.register("Liferay.Service.ResellerAdmin", "com.ext.portlet.reselleradmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.ResellerAdmin, "FrontingReseller",
	{
		update: true,
		getByPK: true,
		getByCompanyid: true,
		countAll: true,
		getAll: true
	}
);

Liferay.Service.register("Liferay.Service.ExtendedCurrency", "com.ext.portlet.extendedcurrency.service.http");

Liferay.Service.registerClass(
	Liferay.Service.ExtendedCurrency, "ExtCurrency",
	{
		getByPK: true,
		getByCode: true,
		getByNumber: true,
		countAll: true,
		getAll: true,
		findByKeywords: true,
		findSearch: true,
		countByKeywords: true,
		countSearch: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.ExtendedCurrency, "ExtCurrencyExchange",
	{
		add: true,
		remove: true,
		update: true,
		getByPK: true,
		getDefaultCurrency: true,
		getByCompanyIdAndExtCurrencyId: true,
		addExtCountry: true,
		removeExtCountry: true,
		containsExtCountry: true,
		findSearchCountries: true,
		countSearchCountries: true
	}
);

Liferay.Service.register("Liferay.Service.ExtendedRole", "com.ext.portlet.extendedrole.service.http");

Liferay.Service.register("Liferay.Service.Insurance", "com.ext.portlet.insurance.service.http");

Liferay.Service.registerClass(
	Liferay.Service.Insurance, "Subscription",
	{
		updateNotTransmitted: true,
		updateFullCancelSubscription: true,
		updateTransmitted: true,
		updateCardPrintingStatus: true,
		updateSummaryPrintingStatus: true,
		updateSchedulePrintingStatus: true,
		updateWordingPrintingStatus: true,
		updateLabelPrintingStatus: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.Insurance, "SubscriptionUser",
	{
		updateTransmitted: true
	}
);

Liferay.Service.register("Liferay.Service.Registration", "com.ext.portlet.registration.service.http");

Liferay.Service.register("Liferay.Service.OrderAdmin", "com.ext.portlet.orderadmin.service.http");

Liferay.Service.registerClass(
	Liferay.Service.OrderAdmin, "PaymentCause",
	{
		add: true,
		update: true,
		updateActive: true,
		remove: true,
		getByPK: true,
		updatePaymentCauseFrontingResellers: true,
		updatePaymentCauseCurrencies: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.OrderAdmin, "PaymentCauseSetting",
	{
		add: true,
		update: true,
		remove: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.OrderAdmin, "Order",
	{
		update: true,
		getByPK: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.OrderAdmin, "Payment",
	{
		updateStatus: true,
		getByPK: true
	}
);

Liferay.Service.register("Liferay.Service.Shopping", "com.ext.portlet.shopping.service.http");

Liferay.Service.registerClass(
	Liferay.Service.Shopping, "ShoppingCoupon",
	{
		addCoupon: true,
		deleteCoupon: true,
		getCoupon: true,
		search: true,
		updateCoupon: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.Shopping, "ShoppingCategory",
	{
		deleteCategory: true,
		getCategory: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.Shopping, "ShoppingItem",
	{
		addBookItems: true,
		deleteItem: true,
		getItem: true
	}
);

Liferay.Service.registerClass(
	Liferay.Service.Shopping, "ShoppingOrder",
	{
		deleteOrder: true,
		exportOrder: true,
		getOrder: true,
		updateTrackNumber: true,
		updateOrder: true
	}
);

Liferay.Service.register("Liferay.Service.SiglaImport", "com.ext.portlet.siglaimport.service.http");

Liferay.Service.register("Liferay.Service.DEIBImport", "com.ext.portlet.deibimport.service.http");