import { Injectable } from '@angular/core'; @Injectable() export class APIEndPointsService { getCollectionsForCampusAPIEndPoint: Function; getCollectionsForRoleMemberAPIEndPoint: Function; createCollectionAPIEndPoint: Function; addGroupToCollectionAPIEndPoint: Function; removeGroupFromCollectionAPIEndPoint: Function; renameCollectionAPIEndPoint: Function; assignSafetyCoordinatorToCollectionAPIEndPoint: Function; removeSafetyCoordinatorFromCollectionAPIEndPoint: Function; getCollectionDetailsAPIEndPoint: Function; searchGroupAPIEndPoint: Function; searchPersonAPIEndPoint: Function; searchPersonByCampusAPIEndPoint: Function; removeCollectionAPIEndPoint: Function; constructor() { this.getCollectionsForCampusAPIEndPoint = function (strings, serviceEndPoint, campusCode) { return `${serviceEndPoint}/?campusCode=${campusCode}`; }, this.getCollectionsForRoleMemberAPIEndPoint = function (strings, serviceEndPoint, userId) { return `${serviceEndPoint}/?roleMember=${userId}`; }, this.createCollectionAPIEndPoint = function (strings, serviceEndPoint, userId) { return `${serviceEndPoint}`; }, this.addGroupToCollectionAPIEndPoint = function (strings, serviceEndPoint, collectionId) { return `${serviceEndPoint}/${collectionId}/groups`; }, this.removeGroupFromCollectionAPIEndPoint = function (strings, serviceEndPoint, collectionId, groupId) { return `${serviceEndPoint}/${collectionId}/groups/${groupId}`; }, this.renameCollectionAPIEndPoint = function (strings, serviceEndPoint, collectionId, collectionRename) { return `${serviceEndPoint}/${collectionId}/name/${collectionRename}`; }, this.assignSafetyCoordinatorToCollectionAPIEndPoint = function (strings, serviceEndPoint, collectionId) { return `${serviceEndPoint}/${collectionId}/roleMembers`; }, this.removeSafetyCoordinatorFromCollectionAPIEndPoint = function (strings, serviceEndPoint, collectionId, userId, role) { return `${serviceEndPoint}/${collectionId}/roleMembers/${userId}/role/${role}`; }, this.getCollectionDetailsAPIEndPoint = function (strings, serviceEndPoint, collectionId) { return `${serviceEndPoint}/${collectionId}`; }, this.searchGroupAPIEndPoint = function (strings, serviceEndPoint, campusCode) { return `${serviceEndPoint}?campusCode=${campusCode}&includeTags=false&searchTerms=`; }, this.searchPersonAPIEndPoint = function (strings, serviceEndPoint, maxSearchResults) { return `${serviceEndPoint}/search/maxResults/${maxSearchResults}?searchTerms=`; }, this.searchPersonByCampusAPIEndPoint = function (strings, serviceEndPoint, campusCode, maxSearchResults) { return `${serviceEndPoint}/search/campusCode/${campusCode}/maxResults/${maxSearchResults}?searchTerms=`; }, this.removeCollectionAPIEndPoint = function (strings, serviceEndPoint, collectionId) { return `${serviceEndPoint}/${collectionId}`; } } }