Interface IMailboxes


@Path("/mailboxes/{domainUid}") public interface IMailboxes
  • Method Details

    • create

      @PUT @Path("{uid}") void create(@PathParam("uid") String uid, Mailbox mailbox) throws net.bluemind.core.api.fault.ServerFault
      Creates a new Mailbox entry.
      Parameters:
      uid - uid of the entry
      mailbox - value of the entry
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • update

      @POST @Path("{uid}") void update(@PathParam("uid") String uid, Mailbox mailbox) throws net.bluemind.core.api.fault.ServerFault
      Modifies an existing Mailbox entry.
      Parameters:
      uid - uid of the entry
      mailbox - value of the entry
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getComplete

      @GET @Path("{uid}/complete") ItemValue<Mailbox> getComplete(@PathParam("uid") String uid) throws net.bluemind.core.api.fault.ServerFault
      Fetch a Mailbox from its unique uid
      Parameters:
      uid -
      Returns:
      ItemValue<Mailbox>
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getUnreadMessagesCount

      @GET @Path("_unread") Integer getUnreadMessagesCount() throws net.bluemind.core.api.fault.ServerFault
      Get the unread mail messages count of the currently logged in user
      Returns:
      unread messages count
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxQuota

      @GET @Path("{uid}/_quota") MailboxQuota getMailboxQuota(@PathParam("uid") String uid) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxQuotas

      @POST @Path("_quotas") default List<MailboxQuota> getMailboxQuotas(List<String> uids) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxConfig

      @GET @Path("{uid}/_config") MailboxConfig getMailboxConfig(@PathParam("uid") String uid) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • delete

      @DELETE @Path("{uid}") void delete(@PathParam("uid") String uid) throws net.bluemind.core.api.fault.ServerFault
      Delete Mailbox entry
      Parameters:
      uid -
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • byEmail

      @GET @Path("_byemail") ItemValue<Mailbox> byEmail(@QueryParam("email") String email) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • byName

      @GET @Path("_byname") ItemValue<Mailbox> byName(@QueryParam("name") String name) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getDomainFilter

      @GET @Path("_filter") MailFilter getDomainFilter() throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • setDomainFilter

      @POST @Path("_filter") void setDomainFilter(MailFilter filter) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getDomainRules

      @GET @Path("_rules") List<MailFilterRule> getDomainRules() throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getDomainRule

      @GET @Path("_rules/{id}") MailFilterRule getDomainRule(@PathParam("id") long id) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • addDomainRule

      @PUT @Path("_rules") Long addDomainRule(MailFilterRule rule) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • updateDomainRule

      @POST @Path("_rules/{id}") void updateDomainRule(@PathParam("id") long id, MailFilterRule rule) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • deleteDomainRule

      @DELETE @Path("_rules/{id}") void deleteDomainRule(@PathParam("id") long id) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxVacation

      @GET @Path("{mailboxUid}/_vacation") MailFilter.Vacation getMailboxVacation(@PathParam("mailboxUid") String mailboxUid)
    • setMailboxVacation

      @POST @Path("{mailboxUid}/_vacation") void setMailboxVacation(@PathParam("mailboxUid") String mailboxUid, MailFilter.Vacation vacation) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxForwarding

      @GET @Path("{mailboxUid}/_forwarding") MailFilter.Forwarding getMailboxForwarding(@PathParam("mailboxUid") String mailboxUid)
    • setMailboxForwarding

      @POST @Path("{mailboxUid}/_forwarding") void setMailboxForwarding(@PathParam("mailboxUid") String mailboxUid, MailFilter.Forwarding forwarding) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxFilter

      @GET @Path("{mailboxUid}/_filter") MailFilter getMailboxFilter(@PathParam("mailboxUid") String mailboxUid) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • setMailboxFilter

      @POST @Path("{mailboxUid}/_filter") void setMailboxFilter(@PathParam("mailboxUid") String mailboxUid, MailFilter filter) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxRules

      @GET @Path("{mailboxUid}/_rules") List<MailFilterRule> getMailboxRules(@PathParam("mailboxUid") String mailboxUid) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxRulesByClient

      @GET @Path("{mailboxUid}/_rulesByClient") List<MailFilterRule> getMailboxRulesByClient(@PathParam("mailboxUid") String mailboxUid, @QueryParam("client") String client) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxRule

      @GET @Path("{mailboxUid}/_rules/{id}") MailFilterRule getMailboxRule(@PathParam("mailboxUid") String mailboxUid, @PathParam("id") long id) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • addMailboxRule

      @PUT @Path("{mailboxUid}/_rules") Long addMailboxRule(@PathParam("mailboxUid") String mailboxUid, MailFilterRule rule) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • addMailboxRuleRelative

      @PUT @Path("{mailboxUid}/_rules/{position}/{anchorId}") Long addMailboxRuleRelative(@PathParam("mailboxUid") String mailboxUid, @PathParam("position") RuleMoveRelativePosition position, @PathParam("anchorId") long anchorId, MailFilterRule rule) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • updateMailboxRule

      @POST @Path("{mailboxUid}/_rules/{id}") void updateMailboxRule(@PathParam("mailboxUid") String mailboxUid, @PathParam("id") long id, MailFilterRule rule) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • deleteMailboxRule

      @DELETE @Path("{mailboxUid}/_rules/{id}") void deleteMailboxRule(@PathParam("mailboxUid") String mailboxUid, @PathParam("id") long id) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • moveMailboxRule

      @POST @Path("{mailboxUid}/_rules/{id}/{direction}") void moveMailboxRule(@PathParam("mailboxUid") String mailboxUid, @PathParam("id") long id, @PathParam("direction") RuleMoveDirection direction) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • moveMailboxRuleRelative

      @POST @Path("{mailboxUid}/_rules/{id}/{position}/{anchorId}") void moveMailboxRuleRelative(@PathParam("mailboxUid") String mailboxUid, @PathParam("id") long id, @PathParam("position") RuleMoveRelativePosition position, @PathParam("anchorId") long anchorId) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • setMailboxDelegationRule

      @POST @Path("{mailboxUid}/_delegationRule") void setMailboxDelegationRule(@PathParam("mailboxUid") String mailboxUid, DelegationRule delegationRule) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxDelegationRule

      @GET @Path("{mailboxUid}/_delegationRule") DelegationRule getMailboxDelegationRule(@PathParam("mailboxUid") String mailboxUid) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getMailboxAccessControlList

      @GET @Path("{mailboxUid}/_acls") List<AccessControlEntry> getMailboxAccessControlList(@PathParam("mailboxUid") String mailboxUid) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • setMailboxAccessControlList

      @POST @Path("{mailboxUid}/_acls") void setMailboxAccessControlList(@PathParam("mailboxUid") String mailboxUid, List<AccessControlEntry> accessControlEntries) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • list

      @GET @Path("_list") List<ItemValue<Mailbox>> list() throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • listUids

      @GET @Path("_listUids") List<String> listUids()
    • byRouting

      @GET @Path("_byRouting") List<String> byRouting(@QueryParam("email") Mailbox.Routing routing) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • multipleGet

      @POST @Path("_mget") List<ItemValue<Mailbox>> multipleGet(List<String> uids) throws net.bluemind.core.api.fault.ServerFault
      Throws:
      net.bluemind.core.api.fault.ServerFault
    • getLocation

      Optional<IMailboxes.MailboxLocation> getLocation(String ownerUid)