def get_all_services(self): """ Retrieves all Services belonging to an Organization :return: List - launchkey.entities.service.Service object containing Service details """ return [Service(self._validate_response(service, ServiceValidator)) for service in self._transport.get("/organization/v3/services", self._subject).data]
def get_services(self, service_ids): """ Retrieves Services based on an input list of Service IDs :param service_ids: List of unique Service IDs :raise: launchkey.exceptions.InvalidParameters - Input parameters were not correct :return: List - launchkey.entities.service.Service object containing Service details """ string_service_ids = [str(service_id) for service_id in service_ids] response = self._transport.post("{}/list".format( self.__service_base_path), self._subject, service_ids=string_service_ids) services = [] for service_data in response.data: validated_data = self._validate_response(service_data, ServiceValidator) service = Service(validated_data) services.append(service) return services
def get_service(self, service_id): """ Retrieves a Service based on an input Service ID :param service_id: Unique Service ID :raise: launchkey.exceptions.InvalidParameters - Input parameters were not correct :return: launchkey.entities.service.Service object containing Service details """ return Service(self._validate_response( self._transport.post("/organization/v3/services/list", self._subject, service_ids=[str(service_id)]).data[0], ServiceValidator))
def get_services(self, service_ids): """ Retrieves Services based on an input list of Service IDs :param service_ids: List of unique Service IDs :raise: launchkey.exceptions.InvalidParameters - Input parameters were not correct :return: List - launchkey.entities.service.Service object containing Service details """ return [Service(self._validate_response(service, ServiceValidator)) for service in self._transport.post("/organization/v3/services/list", self._subject, service_ids=[str(service_id) for service_id in service_ids]).data]
def get_all_services(self): """ Retrieves all Services belonging to the subject entity :return: List - launchkey.entities.service.Service object containing Service details """ response = self._transport.get(self.__service_base_path, self._subject) services = [] for service_data in response.data: validated_data = self._validate_response(service_data, ServiceValidator) service = Service(validated_data) services.append(service) return services
def get_service(self, service_id): """ Retrieves a Service based on an input Service ID :param service_id: Unique Service ID :raise: launchkey.exceptions.InvalidParameters - Input parameters were not correct :return: launchkey.entities.service.Service object containing Service details """ response = self._transport.post( "{}/list".format(self.__service_base_path), self._subject, service_ids=[str(service_id)]) service_data = self._validate_response(response.data[0], ServiceValidator) service = Service(service_data) return service