Class SendingDomainsImpl

java.lang.Object
io.mailtrap.api.apiresource.ApiResource
io.mailtrap.api.sendingdomains.SendingDomainsImpl
All Implemented Interfaces:
SendingDomains

public class SendingDomainsImpl extends ApiResource implements SendingDomains
  • Constructor Details

    • SendingDomainsImpl

      public SendingDomainsImpl(MailtrapConfig config)
  • Method Details

    • create

      public SendingDomainsResponse create(long accountId, CreateSendingDomainRequest request)
      Description copied from interface: SendingDomains
      Create a sending domain
      Specified by:
      create in interface SendingDomains
      Parameters:
      accountId - unique account ID
      request - request data
      Returns:
      Attributes of created sending domain
    • getSendingDomains

      public List<SendingDomainsResponse> getSendingDomains(long accountId)
      Description copied from interface: SendingDomains
      Get sending domains and their statuses
      Specified by:
      getSendingDomains in interface SendingDomains
      Parameters:
      accountId - unique account ID
      Returns:
      domains with their attributes, DNS records, statuses
    • getSendingDomain

      public SendingDomainsResponse getSendingDomain(long accountId, long sendingDomainId)
      Description copied from interface: SendingDomains
      Get domain data and it's status
      Specified by:
      getSendingDomain in interface SendingDomains
      Parameters:
      accountId - unique account ID
      sendingDomainId - unique domain ID
      Returns:
      domain attributes, DNS records, status
    • update

      public SendingDomainsResponse update(long accountId, long sendingDomainId, UpdateSendingDomainRequest request)
      Description copied from interface: SendingDomains
      Update configuration settings for a sending domain
      Specified by:
      update in interface SendingDomains
      Parameters:
      accountId - unique account ID
      sendingDomainId - unique domain ID
      request - request data, only the fields set are sent
      Returns:
      updated domain attributes, DNS records, status
    • sendSendingDomainsSetupInstructions

      public void sendSendingDomainsSetupInstructions(long accountId, long sendingDomainId, SendingDomainsSetupInstructionsRequest request)
      Description copied from interface: SendingDomains
      Send sending domain setup instructions
      Specified by:
      sendSendingDomainsSetupInstructions in interface SendingDomains
      Parameters:
      accountId - unique account ID
      sendingDomainId - unique domain ID
      request - request data
    • deleteSendingDomain

      public void deleteSendingDomain(long accountId, long sendingDomainId)
      Description copied from interface: SendingDomains
      Delete a sending domain
      Specified by:
      deleteSendingDomain in interface SendingDomains
      Parameters:
      accountId - unique account ID
      sendingDomainId - unique domain ID