net.minidev.ovh.api.ApiOvhPacksiptrunk Maven / Gradle / Ivy
package net.minidev.ovh.api;
import com.fasterxml.jackson.core.type.TypeReference;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import net.minidev.ovh.api.pack.siptrunk.OvhPackSipTrunk;
import net.minidev.ovh.api.services.OvhService;
import net.minidev.ovh.core.ApiOvhBase;
import net.minidev.ovh.core.ApiOvhCore;
/**
* BasePath:https://eu.api.ovh.com/1.0
* ResourcePath:/pack/siptrunk
* version:1.0
*/
public class ApiOvhPacksiptrunk extends ApiOvhBase {
public ApiOvhPacksiptrunk(ApiOvhCore core) {
super(core);
}
/**
* List available services
*
* REST: GET /pack/siptrunk
*/
public ArrayList GET() throws IOException {
String qPath = "/pack/siptrunk";
StringBuilder sb = path(qPath);
String resp = exec(qPath, "GET", sb.toString(), null);
return convertTo(resp, t1);
}
private static TypeReference> t1 = new TypeReference>() {};
/**
* Get this object properties
*
* REST: GET /pack/siptrunk/{packName}/serviceInfos
* @param packName [required] The internal name of your pack
*/
public OvhService packName_serviceInfos_GET(String packName) throws IOException {
String qPath = "/pack/siptrunk/{packName}/serviceInfos";
StringBuilder sb = path(qPath, packName);
String resp = exec(qPath, "GET", sb.toString(), null);
return convertTo(resp, OvhService.class);
}
/**
* Alter this object properties
*
* REST: PUT /pack/siptrunk/{packName}/serviceInfos
* @param body [required] New object properties
* @param packName [required] The internal name of your pack
*/
public void packName_serviceInfos_PUT(String packName, OvhService body) throws IOException {
String qPath = "/pack/siptrunk/{packName}/serviceInfos";
StringBuilder sb = path(qPath, packName);
exec(qPath, "PUT", sb.toString(), body);
}
/**
* Get this object properties
*
* REST: GET /pack/siptrunk/{packName}
* @param packName [required] The internal name of your pack
*/
public OvhPackSipTrunk packName_GET(String packName) throws IOException {
String qPath = "/pack/siptrunk/{packName}";
StringBuilder sb = path(qPath, packName);
String resp = exec(qPath, "GET", sb.toString(), null);
return convertTo(resp, OvhPackSipTrunk.class);
}
/**
* Launch a contact change procedure
*
* REST: POST /pack/siptrunk/{packName}/changeContact
* @param contactAdmin The contact to set as admin contact
* @param contactTech The contact to set as tech contact
* @param contactBilling The contact to set as billing contact
* @param packName [required] The internal name of your pack
*/
public ArrayList packName_changeContact_POST(String packName, String contactAdmin, String contactTech, String contactBilling) throws IOException {
String qPath = "/pack/siptrunk/{packName}/changeContact";
StringBuilder sb = path(qPath, packName);
HashMapo = new HashMap();
addBody(o, "contactAdmin", contactAdmin);
addBody(o, "contactTech", contactTech);
addBody(o, "contactBilling", contactBilling);
String resp = exec(qPath, "POST", sb.toString(), o);
return convertTo(resp, t2);
}
private static TypeReference> t2 = new TypeReference>() {};
}