Interface CertificateService

All Known Implementing Classes:
CertificateServiceImpl

public interface CertificateService
Author:
Titouan COMPIEGNE (titouan.compiegne at graviteesource.com), GraviteeSource Team
  • Method Details

    • findById

      io.reactivex.rxjava3.core.Maybe<Certificate> findById(String id)
    • findAll

      io.reactivex.rxjava3.core.Flowable<Certificate> findAll()
    • findByDomain

      io.reactivex.rxjava3.core.Flowable<Certificate> findByDomain(String domain)
    • create

      io.reactivex.rxjava3.core.Single<Certificate> create(String domain)
      This method is used to create a default certificate (mainly used when creating a new domain).
      Returns:
    • rotate

      io.reactivex.rxjava3.core.Single<Certificate> rotate(String domain, User principal)
      Request the generation of a new system certificate for the given domain
      Parameters:
      domain -
      Returns:
      the new Certificate
    • create

      default io.reactivex.rxjava3.core.Single<Certificate> create(String domain, NewCertificate newCertificate, User principal)
    • create

      io.reactivex.rxjava3.core.Single<Certificate> create(String domain, NewCertificate newCertificate, User principal, boolean isSystem)
      This method is used to create a new certificate. If the isSystem parameter is set to true, the certificate is a Default certificate generate during the domain creation
      Parameters:
      domain -
      newCertificate -
      principal -
      isSystem -
      Returns:
    • update

      io.reactivex.rxjava3.core.Single<Certificate> update(String domain, String id, UpdateCertificate updateCertificate, User principal)
    • delete

      io.reactivex.rxjava3.core.Completable delete(String certificateId, User principal)
    • updateExpirationDate

      io.reactivex.rxjava3.core.Completable updateExpirationDate(String certificateId, Date expirationDate)
    • create

      default io.reactivex.rxjava3.core.Single<Certificate> create(String domain, NewCertificate newCertificate, boolean isSystem)
    • update

      default io.reactivex.rxjava3.core.Single<Certificate> update(String domain, String id, UpdateCertificate updateCertificate)
    • delete

      default io.reactivex.rxjava3.core.Completable delete(String certificateId)