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

com.contentstack.cms.stack.ReleaseService Maven / Gradle / Ivy

Go to download

Contentstack Java Management SDK for Content Management API, Contentstack is a headless CMS with an API-first approach

There is a newer version: 1.6.1
Show newest version
package com.contentstack.cms.stack;

import okhttp3.ResponseBody;
import org.json.simple.JSONObject;
import retrofit2.Call;
import retrofit2.http.*;

import java.util.Map;

public interface ReleaseService {

    @GET("releases")
    Call fetch(
            @HeaderMap Map headers,
            @QueryMap Map params);

    @GET("releases/{release_uid}")
    Call single(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid);

    @POST("releases")
    Call create(@HeaderMap Map headers,
                              @Body JSONObject body);

    @PUT("releases/{release_uid}")
    Call update(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @Body JSONObject body);

    @DELETE("releases/{release_uid}")
    Call delete(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid);

    @GET("releases/{release_uid}/items")
    Call fetch(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @QueryMap Map params);

    @POST("releases/{release_uid}/items")
    Call addItems(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @QueryMap Map params,
            @Body JSONObject body);

    @POST("releases/{release_uid}/item")
    Call addItem(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @QueryMap Map params,
            @Body JSONObject body);

    @PUT("releases/{release_uid}/update_items")
    Call updateItems(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @QueryMap Map params,
            @Body JSONObject body);

    @DELETE("releases/{release_uid}/items")
    Call removeItem(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid);

    @POST("releases/{release_uid}/deploy")
    Call deploy(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @Body JSONObject body);

    @POST("releases/{release_uid}/clone")
    Call clone(
            @HeaderMap Map headers,
            @Path("release_uid") String releaseUid,
            @QueryMap Map params,
            @Body JSONObject body);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy