All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infobip.mobile.messaging.api.inbox.MobileApiInbox Maven / Gradle / Ivy

The newest version!
package org.infobip.mobile.messaging.api.inbox;

import org.infobip.mobile.messaging.api.support.Generator;
import org.infobip.mobile.messaging.api.support.http.ApiKey;
import org.infobip.mobile.messaging.api.support.http.Body;
import org.infobip.mobile.messaging.api.support.http.Header;
import org.infobip.mobile.messaging.api.support.http.HttpRequest;
import org.infobip.mobile.messaging.api.support.http.Path;
import org.infobip.mobile.messaging.api.support.http.Query;
import org.infobip.mobile.messaging.api.support.http.Version;
import org.infobip.mobile.messaging.api.support.http.client.HttpMethod;

/**
 * Inbox-related mobile API.
 * 

* Usage: *

{@code
 * MobileApiInbox mobileApiInbox = new Generator.Builder().build().create(MobileApiInbox.class);
 * }
* * @see Generator * @see Generator.Builder */ @HttpRequest("/mobile/{version}") public interface MobileApiInbox { @Version("1") @HttpRequest(method = HttpMethod.GET, value = "user/{externalUserId}/inbox/gcm/messages") FetchInboxResponse fetchInbox(@Path(name = "externalUserId") String externalUserId, @Header(name = "Authorization") String accessToken, @Query(name = "dateTimeFrom") String from, @Query(name = "dateTimeTo") String to, @Query(name = "messageTopic") String topic, @Query(name = "limit") Integer limit); @Version("1") @HttpRequest(method = HttpMethod.GET, value = "user/{externalUserId}/inbox/{cloudType}/messages") FetchInboxResponse fetchInbox(@Path(name = "externalUserId") String externalUserId, @Header(name = "Authorization") String accessToken, @Query(name = "dateTimeFrom") String from, @Query(name = "dateTimeTo") String to, @Query(name = "messageTopic") String topic, @Query(name = "limit") Integer limit, @Path(name = "cloudType") String cloudType); @Version("2") @ApiKey("${api.key}") @HttpRequest(method = HttpMethod.POST, value = "messages/seen") void reportSeen(@Body() InboxSeenMessages seenReport); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy