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

com.ardoq.service.AttachmentService Maven / Gradle / Ivy

package com.ardoq.service;

import com.ardoq.model.Attachment;
import retrofit.Callback;
import retrofit.client.Response;
import retrofit.http.*;
import retrofit.mime.TypedFile;

import java.util.List;

public interface AttachmentService {

    @GET("/api/attachment/{resourceType}/{resourceId}")
    public List getAttachments(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId);

    @GET("/api/attachment/{resourceType}/{resourceId}")
    void getAttachments(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, Callback> callback);

    @Multipart
    @POST("/api/attachment/{resourceType}/{resourceId}/upload")
    Attachment uploadAttachment(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, @Part("attachment") TypedFile attachment);

    @Multipart
    @POST("/api/attachment/{resourceType}/{resourceId}/upload")
    void uploadAttachment(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, @Part("attachment") TypedFile attachment, Callback callback);

    @DELETE("/api/attachment/{resourceType}/{resourceId}/{filename}")
    Response deleteAttachment(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, @Path("filename") String filename);

    @DELETE("/api/attachment/{resourceType}/{resourceId}/{filename}")
    void deleteAttachment(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, @Path("filename") String filename, Callback callback);

    @GET("/api/attachment/{resourceType}/{resourceId}/{filename}")
    Response downloadAttachment(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, @Path("filename") String filename);

    @GET("/api/attachment/{resourceType}/{resourceId}/{filename}")
    void downloadAttachment(@Path("resourceType") String resourceType, @Path("resourceId") String resourceId, @Path("filename") String filename, Callback callback);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy