Source code for domainrobot.services.ssl_contact

from __future__ import annotations

from ..models.resources import SslContact
from ._base import BaseService


[docs] class SslContactService(BaseService): """SSL contact operations."""
[docs] def create(self, body: dict, *, headers: dict | None = None): """Create a new SSL contact. :param body: SSL contact data. :param headers: Optional extra HTTP headers. :returns: Response with :class:`~domainrobot.models.resources.SslContact` data. """ return self._request("POST", "/sslcontact", json=body, headers=headers, model=SslContact)
[docs] def info(self, ssl_contact_id: int, *, headers: dict | None = None): """Inquire data for an SSL contact. :param ssl_contact_id: SSL contact ID. :param headers: Optional extra HTTP headers. :returns: Response with :class:`~domainrobot.models.resources.SslContact` data. """ return self._request( "GET", f"/sslcontact/{ssl_contact_id}", headers=headers, model=SslContact )
[docs] def update(self, ssl_contact_id: int, body: dict, *, headers: dict | None = None): """Update an SSL contact. :param ssl_contact_id: SSL contact ID. :param body: SSL contact data to update. :param headers: Optional extra HTTP headers. :returns: Response with :class:`~domainrobot.models.resources.SslContact` data. """ return self._request( "PUT", f"/sslcontact/{ssl_contact_id}", json=body, headers=headers, model=SslContact )
[docs] def delete(self, ssl_contact_id: int, *, headers: dict | None = None): """Delete an SSL contact. :param ssl_contact_id: SSL contact ID. :param headers: Optional extra HTTP headers. """ return self._request("DELETE", f"/sslcontact/{ssl_contact_id}", headers=headers)
[docs] def list( self, body: dict | None = None, *, keys: list[str] | None = None, headers: dict | None = None, ): """List SSL contacts. :param body: Optional query filters. :param keys: Additional data keys to return. :param headers: Optional extra HTTP headers. :returns: Response with list of :class:`~domainrobot.models.resources.SslContact`. """ return self._request( "POST", "/sslcontact/_search", json=body or {}, params=self._keys_params(keys), headers=headers, model=SslContact, )