Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.tinypass.client.publisher.api.PublisherLicensingContractApi Maven / Gradle / Ivy
package com.tinypass.client.publisher.api;
import com.tinypass.client.common.*;
import com.tinypass.client.publisher.model.Contract;
import java.util.*;
import java.math.*;
import java.io.*;
public class PublisherLicensingContractApi {
private String basePath = "https://api.piano.io/api/v3";
private String token;
private ApiInvoker apiInvoker = null;
private Map headerParams = new LinkedHashMap();
public PublisherLicensingContractApi(String basePath, String token) {
this.basePath = basePath;
this.token = token;
}
public PublisherLicensingContractApi(String basePath, String token, ApiInvoker invoker, Map headerParams) {
this(basePath, token);
this.apiInvoker = invoker;
this.headerParams = headerParams;
}
public ApiInvoker getInvoker() {
if(apiInvoker == null) apiInvoker = ApiInvoker.getInstance();
return apiInvoker;
}
public void setApiToken(String token){
this.token = token;
}
public void setBasePath(String basePath) {
this.basePath = basePath;
}
public String getBasePath() {
return basePath;
}
public String toQueryParam(Object arg) {
if(arg == null)
return null;
if (arg instanceof Date) {
Date date = (Date) arg;
long epochTime = date.getTime() / 1000;
return String.valueOf(epochTime);
} else {
return String.valueOf(arg);
}
}
public void setQueryParam(Map> params, String paramName, Object value) {
List currentValues = params.computeIfAbsent(paramName, k -> new ArrayList<>());
if (value instanceof List) {
List values = (List) value;
values.forEach(o -> addQueryParam(currentValues, o));
} else {
addQueryParam(currentValues, value);
}
}
private void addQueryParam(List currentValues, Object value) {
String v = toQueryParam(value);
if (v != null)
currentValues.add(v);
}
/**
* API Request for activateContract
*/
public class activateContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public activateContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public activateContractRequest aid(String aid) {
setQueryParam(this.formParams, "aid", aid);
return this;
}
public activateContractRequest contractId(String contractId) {
setQueryParam(this.formParams, "contract_id", contractId);
return this;
}
public Contract execute() throws ApiException{
String path = "/publisher/licensing/contract/activate".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "POST", token,
queryParams, null,
headerParams,
formParams,
"",
Contract.class);
}
}
/**
* Helper method to create a new request.
*/
public activateContractRequest activateContractRequest(){
return new activateContractRequest(headerParams);
}
/**
* API Request for archiveContract
*/
public class archiveContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public archiveContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public archiveContractRequest aid(String aid) {
setQueryParam(this.formParams, "aid", aid);
return this;
}
public archiveContractRequest contractId(String contractId) {
setQueryParam(this.formParams, "contract_id", contractId);
return this;
}
public void execute() throws ApiException{
String path = "/publisher/licensing/contract/archive".replaceAll("\\{format\\}","json");
getInvoker().invokeAPI(basePath, path, "POST", token,
queryParams, null,
headerParams,
formParams,
null,
null);
}
}
/**
* Helper method to create a new request.
*/
public archiveContractRequest archiveContractRequest(){
return new archiveContractRequest(headerParams);
}
/**
* API Request for createContract
*/
public class createContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public createContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public createContractRequest aid(String aid) {
setQueryParam(this.formParams, "aid", aid);
return this;
}
public createContractRequest licenseeId(String licenseeId) {
setQueryParam(this.formParams, "licensee_id", licenseeId);
return this;
}
public createContractRequest contractType(String contractType) {
setQueryParam(this.formParams, "contract_type", contractType);
return this;
}
public createContractRequest contractName(String contractName) {
setQueryParam(this.formParams, "contract_name", contractName);
return this;
}
public createContractRequest seatsNumber(Integer seatsNumber) {
setQueryParam(this.formParams, "seats_number", seatsNumber);
return this;
}
public createContractRequest isHardSeatsLimitType(Boolean isHardSeatsLimitType) {
setQueryParam(this.formParams, "is_hard_seats_limit_type", isHardSeatsLimitType);
return this;
}
public createContractRequest rid(String rid) {
setQueryParam(this.formParams, "rid", rid);
return this;
}
public createContractRequest landingPageUrl(String landingPageUrl) {
setQueryParam(this.formParams, "landing_page_url", landingPageUrl);
return this;
}
public Contract execute() throws ApiException{
String path = "/publisher/licensing/contract/create".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "POST", token,
queryParams, null,
headerParams,
formParams,
"",
Contract.class);
}
}
/**
* Helper method to create a new request.
*/
public createContractRequest createContractRequest(){
return new createContractRequest(headerParams);
}
/**
* API Request for deactivateContract
*/
public class deactivateContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public deactivateContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public deactivateContractRequest aid(String aid) {
setQueryParam(this.formParams, "aid", aid);
return this;
}
public deactivateContractRequest contractId(String contractId) {
setQueryParam(this.formParams, "contract_id", contractId);
return this;
}
public Contract execute() throws ApiException{
String path = "/publisher/licensing/contract/deactivate".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "POST", token,
queryParams, null,
headerParams,
formParams,
"",
Contract.class);
}
}
/**
* Helper method to create a new request.
*/
public deactivateContractRequest deactivateContractRequest(){
return new deactivateContractRequest(headerParams);
}
/**
* API Request for getContract
*/
public class getContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public getContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public getContractRequest aid(String aid) {
setQueryParam(this.queryParams, "aid", aid);
return this;
}
public getContractRequest contractId(String contractId) {
setQueryParam(this.queryParams, "contract_id", contractId);
return this;
}
public Contract execute() throws ApiException{
String path = "/publisher/licensing/contract/get".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "GET", token,
queryParams, null,
headerParams,
formParams,
"",
Contract.class);
}
}
/**
* Helper method to create a new request.
*/
public getContractRequest getContractRequest(){
return new getContractRequest(headerParams);
}
/**
* API Request for getContractList
*/
public class getContractListRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public getContractListRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public getContractListRequest aid(String aid) {
setQueryParam(this.queryParams, "aid", aid);
return this;
}
public getContractListRequest licenseeId(String licenseeId) {
setQueryParam(this.queryParams, "licensee_id", licenseeId);
return this;
}
public getContractListRequest q(String q) {
setQueryParam(this.queryParams, "q", q);
return this;
}
public getContractListRequest offset(Integer offset) {
setQueryParam(this.queryParams, "offset", offset);
return this;
}
public getContractListRequest limit(Integer limit) {
setQueryParam(this.queryParams, "limit", limit);
return this;
}
public PageList execute() throws ApiException{
String path = "/publisher/licensing/contract/list".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "GET", token,
queryParams, null,
headerParams,
formParams,
"array",
Contract.class);
}
}
/**
* Helper method to create a new request.
*/
public getContractListRequest getContractListRequest(){
return new getContractListRequest(headerParams);
}
/**
* API Request for redeemContract
*/
public class redeemContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public redeemContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public redeemContractRequest aid(String aid) {
setQueryParam(this.formParams, "aid", aid);
return this;
}
public redeemContractRequest contractId(String contractId) {
setQueryParam(this.formParams, "contract_id", contractId);
return this;
}
public redeemContractRequest uid(String uid) {
setQueryParam(this.formParams, "uid", uid);
return this;
}
public String execute() throws ApiException{
String path = "/publisher/licensing/contract/redeem".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "POST", token,
queryParams, null,
headerParams,
formParams,
"",
String.class);
}
}
/**
* Helper method to create a new request.
*/
public redeemContractRequest redeemContractRequest(){
return new redeemContractRequest(headerParams);
}
/**
* API Request for updateContract
*/
public class updateContractRequest implements ApiRequest {
Map headerParams;
Map> queryParams = new HashMap<>();
Map> formParams = new HashMap<>();
Object body = null;
public updateContractRequest(Map headerParams) {
this.headerParams = headerParams;
}
public Map> getPreparedFormParams() {
return Collections.unmodifiableMap(formParams);
}
public updateContractRequest aid(String aid) {
setQueryParam(this.formParams, "aid", aid);
return this;
}
public updateContractRequest licenseeId(String licenseeId) {
setQueryParam(this.formParams, "licensee_id", licenseeId);
return this;
}
public updateContractRequest contractType(String contractType) {
setQueryParam(this.formParams, "contract_type", contractType);
return this;
}
public updateContractRequest contractId(String contractId) {
setQueryParam(this.formParams, "contract_id", contractId);
return this;
}
public updateContractRequest contractName(String contractName) {
setQueryParam(this.formParams, "contract_name", contractName);
return this;
}
public updateContractRequest contractDescription(String contractDescription) {
setQueryParam(this.formParams, "contract_description", contractDescription);
return this;
}
public updateContractRequest seatsNumber(Integer seatsNumber) {
setQueryParam(this.formParams, "seats_number", seatsNumber);
return this;
}
public updateContractRequest isHardSeatsLimitType(Boolean isHardSeatsLimitType) {
setQueryParam(this.formParams, "is_hard_seats_limit_type", isHardSeatsLimitType);
return this;
}
public updateContractRequest rid(String rid) {
setQueryParam(this.formParams, "rid", rid);
return this;
}
public updateContractRequest landingPageUrl(String landingPageUrl) {
setQueryParam(this.formParams, "landing_page_url", landingPageUrl);
return this;
}
public updateContractRequest scheduleId(String scheduleId) {
setQueryParam(this.formParams, "schedule_id", scheduleId);
return this;
}
public Contract execute() throws ApiException{
String path = "/publisher/licensing/contract/update".replaceAll("\\{format\\}","json");
return getInvoker().invokeAPI(basePath, path, "POST", token,
queryParams, null,
headerParams,
formParams,
"",
Contract.class);
}
}
/**
* Helper method to create a new request.
*/
public updateContractRequest updateContractRequest(){
return new updateContractRequest(headerParams);
}
}