예제 #1
0
 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]
예제 #2
0
    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
예제 #3
0
 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))
예제 #4
0
 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]
예제 #5
0
    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
예제 #6
0
    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