
org.infobip.mobile.messaging.api.messages.MobileApiMessages Maven / Gradle / Ivy
package org.infobip.mobile.messaging.api.messages;
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.HttpRequest;
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;
/**
* Message-related mobile API.
*
* Usage:
*
{@code
* MobileApiMessages mobileApiMessages = new Generator.Builder().build().create(MobileApiMessages.class);
* }
*
* @author sslavin
* @see Generator
* @see Generator.Builder
* @since 25.03.2016.
*/
@ApiKey("${api.key}")
@HttpRequest("/mobile/{version}/messages")
public interface MobileApiMessages {
@Version("2")
@HttpRequest(method = HttpMethod.POST, value = "seen")
void reportSeen(@Body() SeenMessages seenReport);
@Version("1")
@HttpRequest(method = HttpMethod.POST, value = "mo")
@Query(name = "platformType", value = "${platform.type:GCM}")
MoMessagesResponse sendMO(@Body() MoMessagesBody moMessagesBody);
@Version("5")
@HttpRequest(method = HttpMethod.POST)
@Query(name = "platformType", value = "${platform.type:GCM}")
SyncMessagesResponse sync(@Body() SyncMessagesBody pushMessagesBody);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy