package com.jobhive.sakimonkey; import com.jobhive.sakimonkey.api.async.ExportAsyncApi; import com.jobhive.sakimonkey.api.async.InboundAsyncApi; import com.jobhive.sakimonkey.api.async.IpAsyncApi; import com.jobhive.sakimonkey.api.async.MessageAsyncApi; import com.jobhive.sakimonkey.api.async.MetadataAsyncApi; import com.jobhive.sakimonkey.api.async.RejectAsyncApi; import com.jobhive.sakimonkey.api.async.SenderAsyncApi; import com.jobhive.sakimonkey.api.async.SubaccountAsyncApi; import com.jobhive.sakimonkey.api.async.TagAsyncApi; import com.jobhive.sakimonkey.api.async.TemplateAsyncApi; import com.jobhive.sakimonkey.api.async.UrlAsyncApi; import com.jobhive.sakimonkey.api.async.UserAsyncApi; import com.jobhive.sakimonkey.api.async.WebhookAsyncApi; import com.jobhive.sakimonkey.api.async.WhitelistAsyncApi; /** * * @author Hussachai * */ public class AsyncApiCollections { private UserAsyncApi userApi; private MessageAsyncApi messageApi; private TagAsyncApi tagApi; private RejectAsyncApi rejectApi; private WhitelistAsyncApi whitelistApi; private SenderAsyncApi senderApi; private UrlAsyncApi urlApi; private TemplateAsyncApi templateApi; private WebhookAsyncApi webhookApi; private SubaccountAsyncApi subaccountApi; private InboundAsyncApi inboundApi; private ExportAsyncApi exportApi; private IpAsyncApi ipApi; private MetadataAsyncApi metadataApi; public AsyncApiCollections(MandrillAsyncClient client) { userApi = new UserAsyncApi(client); messageApi = new MessageAsyncApi(client); tagApi = new TagAsyncApi(client); rejectApi = new RejectAsyncApi(client); whitelistApi = new WhitelistAsyncApi(client); senderApi = new SenderAsyncApi(client); urlApi = new UrlAsyncApi(client); templateApi = new TemplateAsyncApi(client); webhookApi = new WebhookAsyncApi(client); subaccountApi = new SubaccountAsyncApi(client); inboundApi = new InboundAsyncApi(client); exportApi = new ExportAsyncApi(client); ipApi = new IpAsyncApi(client); metadataApi = new MetadataAsyncApi(client); } public UserAsyncApi users() { return userApi; } public MessageAsyncApi messages() { return messageApi; } public TagAsyncApi tags(){ return tagApi; } public RejectAsyncApi rejects(){ return rejectApi; } public WhitelistAsyncApi whitelists(){ return whitelistApi; } public SenderAsyncApi senders(){ return senderApi; } public UrlAsyncApi urls(){ return urlApi; } public TemplateAsyncApi templates(){ return templateApi; } public WebhookAsyncApi webhooks(){ return webhookApi; } public SubaccountAsyncApi subacccounts(){ return subaccountApi; } public InboundAsyncApi inbound(){ return inboundApi; } public ExportAsyncApi exports(){ return exportApi; } public IpAsyncApi ips(){ return ipApi; } public MetadataAsyncApi metadata(){ return metadataApi; } }