Twidere-App-Android-Twitter.../twidere.component.twitter4j/src/main/java/twitter4j/api/DirectMessagesResources.java

70 lines
2.7 KiB
Java
Raw Normal View History

2014-07-03 07:48:39 +02:00
/*
* Copyright 2007 Yusuke Yamamoto
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package twitter4j.api;
2015-05-06 21:47:09 +02:00
import org.mariotaku.simplerestapi.http.BodyType;
import org.mariotaku.simplerestapi.method.GET;
import org.mariotaku.simplerestapi.method.POST;
import org.mariotaku.simplerestapi.param.Body;
import org.mariotaku.simplerestapi.param.Form;
import org.mariotaku.simplerestapi.param.Query;
2014-07-03 07:48:39 +02:00
import twitter4j.DirectMessage;
import twitter4j.Paging;
import twitter4j.ResponseList;
import twitter4j.TwitterException;
/**
* @author Joern Huxhorn - jhuxhorn at googlemail.com
*/
public interface DirectMessagesResources {
2015-05-06 21:47:09 +02:00
@POST("/direct_messages/destroy.json")
@Body(BodyType.FORM)
DirectMessage destroyDirectMessage(@Form("id") long id) throws TwitterException;
@GET("/direct_messages.json")
ResponseList<DirectMessage> getDirectMessages() throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@GET("/direct_messages.json")
ResponseList<DirectMessage> getDirectMessages(@Query({"since_id", "max_id", "count"}) Paging paging) throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@GET("/direct_messages/sent.json")
ResponseList<DirectMessage> getSentDirectMessages() throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@GET("/direct_messages/sent.json")
ResponseList<DirectMessage> getSentDirectMessages(@Query({"since_id", "max_id", "count"}) Paging paging) throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@POST("/direct_messages/new.json")
@Body(BodyType.FORM)
DirectMessage sendDirectMessage(@Form("user_id") long userId, @Form("text") String text) throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@POST("/direct_messages/new.json")
@Body(BodyType.FORM)
DirectMessage sendDirectMessage(@Form("user_id") long userId, @Form("text") String text, @Form("media_id") long mediaId) throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@POST("/direct_messages/new.json")
@Body(BodyType.FORM)
DirectMessage sendDirectMessage(@Form("screen_name") String screenName, @Form("text") String text) throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
@POST("/direct_messages/new.json")
@Body(BodyType.FORM)
DirectMessage sendDirectMessage(@Form("screen_name") String screenName, @Form("text") String text, @Form("media_id") long mediaId) throws TwitterException;
2014-07-03 07:48:39 +02:00
2015-05-06 21:47:09 +02:00
DirectMessage showDirectMessage(long id) throws TwitterException;
2014-07-03 07:48:39 +02:00
}