com.groupdocs.sdk.api.SharedApi Maven / Gradle / Ivy
/**
* Copyright 2012 GroupDocs.
*
* 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 com.groupdocs.sdk.api;
import com.groupdocs.sdk.common.ApiException;
import com.groupdocs.sdk.common.ApiInvoker;
import com.groupdocs.sdk.common.FileStream;
import com.groupdocs.sdk.model.UserInfoResponse;
import java.util.*;
public class SharedApi {
String basePath = "https://api.groupdocs.com/v2.0";
ApiInvoker apiInvoker = ApiInvoker.getInstance();
public ApiInvoker getInvoker() {
return apiInvoker;
}
public void setBasePath(String basePath) {
this.basePath = basePath;
}
public String getBasePath() {
return basePath;
}
public FileStream Download (String guid, String fileName, Boolean render) throws ApiException {
// verify required params are set
if(guid == null || fileName == null ) {
throw new ApiException(400, "missing required params");
}
String resourcePath = "/shared/files/{guid}?filename={fileName}&render={render}".replace("*", "");
int pos = resourcePath.indexOf("?");
if(pos > -1){
resourcePath = resourcePath.substring(0, pos);
}
// create path and map variables
resourcePath = resourcePath.replace("{format}","json").replace("{" + "guid" + "}", String.valueOf(guid));
// query params
Map queryParams = new HashMap();
Map headerParams = new HashMap();
if(!"null".equals(String.valueOf(fileName)))
queryParams.put("filename", String.valueOf(fileName));
if(!"null".equals(String.valueOf(render)))
queryParams.put("render", String.valueOf(render));
try {
return apiInvoker.invokeAPI(basePath, resourcePath, "GET", queryParams, null, headerParams, FileStream.class);
} catch (ApiException ex) {
if(ex.getCode() == 404) {
return null;
}
else {
throw ex;
}
}
}
public FileStream GetXml (String guid) throws ApiException {
// verify required params are set
if(guid == null ) {
throw new ApiException(400, "missing required params");
}
String resourcePath = "/shared/files/{guid}/xml".replace("*", "");
// create path and map variables
resourcePath = resourcePath.replace("{format}","json").replace("{" + "guid" + "}", String.valueOf(guid));
// query params
Map queryParams = new HashMap();
Map headerParams = new HashMap();
try {
return apiInvoker.invokeAPI(basePath, resourcePath, "GET", queryParams, null, headerParams, FileStream.class);
} catch (ApiException ex) {
if(ex.getCode() == 404) {
return null;
}
else {
throw ex;
}
}
}
public FileStream GetHtml (String guid) throws ApiException {
// verify required params are set
if(guid == null ) {
throw new ApiException(400, "missing required params");
}
String resourcePath = "/shared/files/{guid}/html".replace("*", "");
// create path and map variables
resourcePath = resourcePath.replace("{format}","json").replace("{" + "guid" + "}", String.valueOf(guid));
// query params
Map queryParams = new HashMap();
Map headerParams = new HashMap();
try {
return apiInvoker.invokeAPI(basePath, resourcePath, "GET", queryParams, null, headerParams, FileStream.class);
} catch (ApiException ex) {
if(ex.getCode() == 404) {
return null;
}
else {
throw ex;
}
}
}
public FileStream GetPackage (String path) throws ApiException {
// verify required params are set
if(path == null ) {
throw new ApiException(400, "missing required params");
}
String resourcePath = "/shared/packages/{*path}".replace("*", "");
// create path and map variables
resourcePath = resourcePath.replace("{format}","json").replace("{" + "path" + "}", String.valueOf(path));
// query params
Map queryParams = new HashMap();
Map headerParams = new HashMap();
try {
return apiInvoker.invokeAPI(basePath, resourcePath, "GET", queryParams, null, headerParams, FileStream.class);
} catch (ApiException ex) {
if(ex.getCode() == 404) {
return null;
}
else {
throw ex;
}
}
}
public UserInfoResponse LoginUser (String userName, String body) throws ApiException {
// verify required params are set
if(userName == null || body == null ) {
throw new ApiException(400, "missing required params");
}
String resourcePath = "/shared/users/{userName}/logins".replace("*", "");
// create path and map variables
resourcePath = resourcePath.replace("{format}","json").replace("{" + "userName" + "}", String.valueOf(userName));
// query params
Map queryParams = new HashMap();
Map headerParams = new HashMap();
try {
String response = apiInvoker.invokeAPI(basePath, resourcePath, "POST", queryParams, body, headerParams, String.class);
if(response != null){
return (UserInfoResponse) ApiInvoker.deserialize(response, "", UserInfoResponse.class);
}
else {
return null;
}
} catch (ApiException ex) {
if(ex.getCode() == 404) {
return null;
}
else {
throw ex;
}
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy