<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def list_certificates(self, **kwargs):
 """List certificates registered to organisation. Currently returns partially populated certificates. To obtain the full certificate object: `[get_certificate(certificate_id=cert['id']) for cert in list_certificates]` :param int limit: The number of certificates to retrieve. :param str order: The ordering direction, ascending (asc) or descending (desc). :param str after: Get certificates after/starting at given `certificate_id`. :param dict filters: Dictionary of filters to apply: type (eq), expire (eq), owner (eq) :return: list of :py:class:`Certificate` objects :rtype: Certificate """

        kwargs = self._verify_sort_options(kwargs)
        kwargs = self._verify_filters(kwargs, Certificate)
        if "service__eq" in kwargs:
            if kwargs["service__eq"] == CertificateType.bootstrap:
                pass
            elif kwargs["service__eq"] == CertificateType.developer:
                kwargs["device_execution_mode__eq"] = 1
                kwargs.pop("service__eq")
            elif kwargs["service__eq"] == CertificateType.lwm2m:
                pass
            else:
                raise CloudValueError(
                    "Incorrect value for CertificateType filter: %s" % (kwargs["service__eq"])
                )
        owner = kwargs.pop('owner_id__eq', None)
        if owner is not None:
            kwargs['owner__eq'] = owner
        api = self._get_api(iam.DeveloperApi)
        return PaginatedResponse(api.get_all_certificates, lwrap_type=Certificate, **kwargs)