![JAR search and dependency download from the Maven repository](/logo.png)
com.infobip.api.NumberMaskingApi Maven / Gradle / Ivy
Show all versions of infobip-api-java-client Show documentation
/*
* This class is auto generated from the Infobip OpenAPI specification
* through the OpenAPI Specification Client API libraries (Re)Generator (OSCAR),
* powered by the OpenAPI Generator (https://openapi-generator.tech).
*
* Do not edit manually. To learn how to raise an issue, see the CONTRIBUTING guide
* or contact us @ support@infobip.com.
*/
package com.infobip.api;
import com.fasterxml.jackson.core.type.TypeReference;
import com.infobip.*;
import com.infobip.model.*;
import java.util.List;
import java.util.Objects;
/**
* Represents NumberMaskingApi API client.
*/
public class NumberMaskingApi {
private final ApiClient apiClient;
/**
* Constructs a new instance of NumberMaskingApi.
*
* @param apiClient {@link ApiClient} instance to delegate calls to.
*/
public NumberMaskingApi(ApiClient apiClient) {
this.apiClient = Objects.requireNonNull(apiClient, "ApiClient must not be null!");
}
private RequestDefinition createNumberMaskingConfigurationDefinition(
NumberMaskingSetupBody numberMaskingSetupBody) {
RequestDefinition.Builder builder = RequestDefinition.builder("POST", "/voice/masking/2/config")
.body(numberMaskingSetupBody)
.requiresAuthentication(true)
.accept("application/json")
.contentType("application/json");
return builder.build();
}
/**
* createNumberMaskingConfiguration request builder class.
*/
public class CreateNumberMaskingConfigurationRequest {
private final NumberMaskingSetupBody numberMaskingSetupBody;
private CreateNumberMaskingConfigurationRequest(NumberMaskingSetupBody numberMaskingSetupBody) {
this.numberMaskingSetupBody = Objects.requireNonNull(
numberMaskingSetupBody, "The required parameter 'numberMaskingSetupBody' is missing.");
}
/**
* Executes the createNumberMaskingConfiguration request.
*
* @return NumberMaskingSetupResponse The deserialized response.
* @throws ApiException If the API call fails or an error occurs during the request or response processing.
*/
public NumberMaskingSetupResponse execute() throws ApiException {
RequestDefinition createNumberMaskingConfigurationDefinition =
createNumberMaskingConfigurationDefinition(numberMaskingSetupBody);
return apiClient.execute(
createNumberMaskingConfigurationDefinition,
new TypeReference() {}.getType());
}
/**
* Executes the createNumberMaskingConfiguration request asynchronously.
*
* @param callback The {@link ApiCallback} to be invoked.
* @return The {@link okhttp3.Call} associated with the API request.
*/
public okhttp3.Call executeAsync(ApiCallback callback) {
RequestDefinition createNumberMaskingConfigurationDefinition =
createNumberMaskingConfigurationDefinition(numberMaskingSetupBody);
return apiClient.executeAsync(
createNumberMaskingConfigurationDefinition,
new TypeReference() {}.getType(),
callback);
}
}
/**
* Create number masking configuration.
*
* This method allows you to create masking configuration.
*
* @param numberMaskingSetupBody (required)
* @return CreateNumberMaskingConfigurationRequest
*/
public CreateNumberMaskingConfigurationRequest createNumberMaskingConfiguration(
NumberMaskingSetupBody numberMaskingSetupBody) {
return new CreateNumberMaskingConfigurationRequest(numberMaskingSetupBody);
}
private RequestDefinition createNumberMaskingCredentialsDefinition(
NumberMaskingCredentialsBody numberMaskingCredentialsBody) {
RequestDefinition.Builder builder = RequestDefinition.builder("POST", "/voice/masking/2/credentials")
.body(numberMaskingCredentialsBody)
.requiresAuthentication(true)
.accept("application/json")
.contentType("application/json");
return builder.build();
}
/**
* createNumberMaskingCredentials request builder class.
*/
public class CreateNumberMaskingCredentialsRequest {
private final NumberMaskingCredentialsBody numberMaskingCredentialsBody;
private CreateNumberMaskingCredentialsRequest(NumberMaskingCredentialsBody numberMaskingCredentialsBody) {
this.numberMaskingCredentialsBody = Objects.requireNonNull(
numberMaskingCredentialsBody, "The required parameter 'numberMaskingCredentialsBody' is missing.");
}
/**
* Executes the createNumberMaskingCredentials request.
*
* @return NumberMaskingCredentialsResponse The deserialized response.
* @throws ApiException If the API call fails or an error occurs during the request or response processing.
*/
public NumberMaskingCredentialsResponse execute() throws ApiException {
RequestDefinition createNumberMaskingCredentialsDefinition =
createNumberMaskingCredentialsDefinition(numberMaskingCredentialsBody);
return apiClient.execute(
createNumberMaskingCredentialsDefinition,
new TypeReference() {}.getType());
}
/**
* Executes the createNumberMaskingCredentials request asynchronously.
*
* @param callback The {@link ApiCallback} to be invoked.
* @return The {@link okhttp3.Call} associated with the API request.
*/
public okhttp3.Call executeAsync(ApiCallback callback) {
RequestDefinition createNumberMaskingCredentialsDefinition =
createNumberMaskingCredentialsDefinition(numberMaskingCredentialsBody);
return apiClient.executeAsync(
createNumberMaskingCredentialsDefinition,
new TypeReference() {}.getType(),
callback);
}
}
/**
* Create number masking credentials.
*
* This method allows you to create Voice number masking credentials.
*
* @param numberMaskingCredentialsBody (required)
* @return CreateNumberMaskingCredentialsRequest
*/
public CreateNumberMaskingCredentialsRequest createNumberMaskingCredentials(
NumberMaskingCredentialsBody numberMaskingCredentialsBody) {
return new CreateNumberMaskingCredentialsRequest(numberMaskingCredentialsBody);
}
private RequestDefinition deleteNumberMaskingConfigurationDefinition(String key) {
RequestDefinition.Builder builder = RequestDefinition.builder("DELETE", "/voice/masking/2/config/{key}")
.requiresAuthentication(true)
.accept("application/json");
if (key != null) {
builder.addPathParameter(new Parameter("key", key));
}
return builder.build();
}
/**
* deleteNumberMaskingConfiguration request builder class.
*/
public class DeleteNumberMaskingConfigurationRequest {
private final String key;
private DeleteNumberMaskingConfigurationRequest(String key) {
this.key = Objects.requireNonNull(key, "The required parameter 'key' is missing.");
}
/**
* Executes the deleteNumberMaskingConfiguration request
* @throws ApiException If the API call fails or an error occurs during the request or response processing.
*/
public void execute() throws ApiException {
RequestDefinition deleteNumberMaskingConfigurationDefinition =
deleteNumberMaskingConfigurationDefinition(key);
apiClient.execute(deleteNumberMaskingConfigurationDefinition);
}
/**
* Executes the deleteNumberMaskingConfiguration request asynchronously.
*
* @param callback The {@link ApiCallback} to be invoked.
* @return The {@link okhttp3.Call} associated with the API request.
*/
public okhttp3.Call executeAsync(ApiCallback callback) {
RequestDefinition deleteNumberMaskingConfigurationDefinition =
deleteNumberMaskingConfigurationDefinition(key);
return apiClient.executeAsync(deleteNumberMaskingConfigurationDefinition, callback);
}
}
/**
* Delete number masking configuration.
*
* This method allows you to delete a Voice number masking configuration.
*
* @param key Masking configuration identifier. (required)
* @return DeleteNumberMaskingConfigurationRequest
*/
public DeleteNumberMaskingConfigurationRequest deleteNumberMaskingConfiguration(String key) {
return new DeleteNumberMaskingConfigurationRequest(key);
}
private RequestDefinition deleteNumberMaskingCredentialsDefinition() {
RequestDefinition.Builder builder = RequestDefinition.builder("DELETE", "/voice/masking/2/credentials")
.requiresAuthentication(true)
.accept("application/json");
return builder.build();
}
/**
* deleteNumberMaskingCredentials request builder class.
*/
public class DeleteNumberMaskingCredentialsRequest {
private DeleteNumberMaskingCredentialsRequest() {}
/**
* Executes the deleteNumberMaskingCredentials request.
*
* @return Object The deserialized response.
* @throws ApiException If the API call fails or an error occurs during the request or response processing.
*/
public Object execute() throws ApiException {
RequestDefinition deleteNumberMaskingCredentialsDefinition = deleteNumberMaskingCredentialsDefinition();
return apiClient.execute(
deleteNumberMaskingCredentialsDefinition, new TypeReference