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

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