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

model.Share Maven / Gradle / Ivy

The newest version!
package model;

import domain.Result;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.web.util.UriComponentsBuilder;

public class Share extends TagoModel {

    public String id;
    public String email;
    public String permission;
    public String everyone;
    public String name;

    public Share(String token) {
        super(token);
    }

    public Result list(final String paramType, final String paramId) {
        String url = api_url + "/share/type/ref_id";
        HttpMethod method = HttpMethod.POST;

        Object body = new Object() {
            public String type = paramType;
            public String id = paramId;
        };

        UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);

        HttpEntity entity = new HttpEntity(body, headers);

        HttpEntity response = restTemplate
                .exchange(builder.build().toUriString(),
                        method,
                        entity,
                        Result.class);

        return response.getBody();
    }

    public Result edit(final String paramType, final String paramId, final Object paramData) {
        String url = api_url + "/share/" + paramId;
        HttpMethod method = HttpMethod.PUT;

        Object body = new Object() {
            public String type = paramType;
            public String id = paramId;
            public Object data = paramData;
        };

        UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);

        HttpEntity entity = new HttpEntity(body, headers);

        HttpEntity response = restTemplate
                .exchange(builder.build().toUriString(),
                        method,
                        entity,
                        Result.class);

        return response.getBody();
    }

    public Result invite(final String paramType, final String paramId, final Object paramData) {
        String url = api_url + "/share/type/" + paramId;
        HttpMethod method = HttpMethod.POST;

        Object body = new Object() {
            public String type = paramType;
            public String id = paramId;
            public Object data = paramData;
        };

        UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);

        HttpEntity entity = new HttpEntity(body, headers);

        HttpEntity response = restTemplate
                .exchange(builder.build().toUriString(),
                        method,
                        entity,
                        Result.class);

        return response.getBody();
    }

    public Result remove(final String paramType, final String paramId) {
        String url = api_url + "/share/type?id=" + paramId;
        HttpMethod method = HttpMethod.DELETE;

        Object body = new Object() {
            public String type = paramType;
            public String id = paramId;
        };

        UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);

        HttpEntity entity = new HttpEntity(body, headers);

        HttpEntity response = restTemplate
                .exchange(builder.build().toUriString(),
                        method,
                        entity,
                        Result.class);

        return response.getBody();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy