Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.

Latest commit

 

History

History
207 lines (175 loc) · 10.2 KB

File metadata and controls

207 lines (175 loc) · 10.2 KB

PetpetidDelete

public class PetpetidDelete

A class that contains necessary endpoint classes

  • a class that calls the endpoint method using the http verb
  • a class that calls the endpoint method using the operationId name
  • class(es) to store the request inputs
  • builder(s) to set the request input data

Nested Class Summary

Modifier and Type Class and Description
static class Delete
The class that has a delete method to call the endpoint
interface DeletePetOperation
The interface that has a deletePet method to call the endpoint
static class DeleteRequest
The final request inputs class
static class DeleteNullableRequest
The initial request inputs class
static class Delete0RequestBuilder
A builder for the request input class
static class DeleteRequestBuilder
A builder for the request input class

Delete

public static class Delete extends ApiClient.ApiClient1 implements DeleteOperation

a class that allows one to call the endpoint using a method named delete

Code Sample

import org.openapijsonschematools.client.configurations.ApiConfiguration;
import org.openapijsonschematools.client.configurations.SchemaConfiguration;
import org.openapijsonschematools.client.configurations.JsonSchemaKeywordFlags;
import org.openapijsonschematools.client.exceptions.ValidationException;
import org.openapijsonschematools.client.exceptions.NotImplementedException;
import org.openapijsonschematools.client.exceptions.ApiException;
import org.openapijsonschematools.client.schemas.validation.MapUtils;
import org.openapijsonschematools.client.schemas.validation.FrozenList;
import org.openapijsonschematools.client.schemas.validation.FrozenMap;
import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteHeaderParameters;
import org.openapijsonschematools.client.RootServerInfo;
import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteSecurityInfo;
import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeletePathParameters;
import org.openapijsonschematools.client.servers.RootServer0;
import org.openapijsonschematools.client.servers.RootServer1;
import org.openapijsonschematools.client.servers.RootServer2;
import org.openapijsonschematools.client.securityschemes.SecurityScheme;
import org.openapijsonschematools.client.components.securityschemes.ApiKey;
import org.openapijsonschematools.client.components.securityschemes.PetstoreAuth;
import org.openapijsonschematools.client.paths.petpetid.delete.responses.PetpetidDeleteCode400Response;
import org.openapijsonschematools.client.servers.RootServerInfo;
import org.openapijsonschematools.client.paths.petpetid.PetpetidDelete;
import org.openapijsonschematools.client.paths.petpetid.delete.PetpetidDeleteResponses;

import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.AbstractMap;

// if you want to use a server that is not SERVER_0 pass it in here and change the ServerIndex input below
ApiConfiguration.ServerInfo serverInfo = new ApiConfiguration.ServerInfoBuilder()
    .rootServerInfo(
        new RootServerInfo.RootServerInfoBuilder()
            .rootServer0(new RootServer0())
            .build()
    )
    .build();
ApiConfiguration.ServerIndexInfo serverIndexInfo = new ApiConfiguration.ServerIndexInfoBuilder()
    .rootServerInfoServerIndex(RootServerInfo.ServerIndex.SERVER_0)
    .build();
List<SecurityScheme> securitySchemes = new ArrayList();
securitySchemes.add(
    new ApiKey("someApiKey");
);
ApiConfiguration.SecurityIndexInfo securityIndexInfo = new ApiConfiguration.SecurityIndexInfoBuilder()
    .petpetidDeleteSecurityRequirementObject0SecurityIndex(PetpetidDeleteSecurityRequirementObject0.SecurityIndex.SECURITY_0)
    .build();
Duration timeout = Duration.ofSeconds(1L);
Map<String, List<String>> defaultHeaders = Map.of("User-Agent", List.of("OpenAPI-JSON-Schema-Generator/1.0.0/java"));
ApiConfiguration apiConfiguration = new ApiConfiguration(
    serverInfo
    serverIndexInfo,
    securitySchemes,
    securityIndexInfo,
    timeout,
    defaultHeaders
);
SchemaConfiguration schemaConfiguration = new SchemaConfiguration(new JsonSchemaKeywordFlags.Builder().build());
PetpetidDelete.Delete apiClient = new PetpetidDelete.Delete(apiConfiguration, schemaConfiguration);


// Map validation
PetpetidDeletePathParameters.PathParametersMap pathParameters =
    PetpetidDeletePathParameters.PetpetidDeletePathParameters1.validate(
    new PetpetidDeletePathParameters.PathParametersMapBuilder()
        .petId(1L)

    .build(),
    schemaConfiguration
);

var request = new PetpetidDelete.DeleteRequestBuilder()
    .pathParameters(pathParameters)
    .build();

Void response;
try {
    response = apiClient.delete(request);
} catch (PetpetidDeleteCode400Response.ResponseApiException e) {
    // server returned an error response defined in the openapi document
    throw e;
} catch (ApiException e) {
    // server returned a response/contentType not defined in the openapi document
    throw e;
} catch (ValidationException e) {
    // the returned response body or header values do not conform the the schema validation requirements
    throw e;
} catch (IOException | InterruptedException e) {
    // an exception happened when making the request
    throw e;
} catch (NotImplementedException e) {
    // the request body serialization or deserialization has not yet been implemented
    // or the header content type deserialization has not yet been implemented for this contentType
    throw e;
}

Constructor Summary

Constructor and Description
Delete(ApiConfiguration apiConfiguration, SchemaConfiguration schemaConfiguration)
Creates an instance

Method Summary

Modifier and Type Method and Description
Void delete(DeleteRequest request)

DeletePetOperation

public interface DeletePetOperation

an interface that allows one to call the endpoint using a method named deletePet by the operationId

Method Summary

Modifier and Type Method and Description
Void deletePet(DeleteRequest request)

DeleteRequest

public static class DeleteRequest

a class that stores the final request inputs

Field Summary

Modifier and Type Field and Description
PetpetidDeletePathParameters.PathParametersMap pathParameters
PetpetidDeleteHeaderParameters.@Nullable HeaderParametersMap headerParameters
optional
RootServerInfo.@Nullable ServerIndex serverIndex
optional. Note: this will override the value in apiConfiguration
PetpetidDeleteSecurityInfo.@Nullable SecurityIndex securityIndex
optional. Note: this will override the value in apiConfiguration
@Nullable Duration timeout
optional. Note: this will override the value in apiConfiguration

DeleteNullableRequest

public static class DeleteNullableRequest

a class that stores the initial request inputs

Field Summary

Modifier and Type Field and Description
PetpetidDeletePathParameters.@Nullable PathParametersMap pathParameters
PetpetidDeleteHeaderParameters.@Nullable HeaderParametersMap headerParameters
RootServerInfo.@Nullable ServerIndex serverIndex
PetpetidDeleteSecurityInfo.@Nullable SecurityIndex securityIndex
@Nullable Duration timeout

Delete0RequestBuilder

public static class Delete0RequestBuilder

a builder for request inputs

Constructor Summary

Constructor and Description
Delete0RequestBuilder(Delete0RequestBuilder instance)
Creates a builder that contains the passed instance

Method Summary

Modifier and Type Method and Description
DeleteRequest build()
Returns the request input used to call an endpoint method
Delete0RequestBuilder headerParameters(PetpetidDeleteHeaderParametersHeaderParametersMap headerParameters)
sets the optional property
Delete0RequestBuilder serverIndex(RootServerInfo.ServerIndex serverIndex)
sets the optional property. Note: this will override the value in apiConfiguration
Delete0RequestBuilder securityIndex(PetpetidDeleteSecurityInfo.SecurityIndex securityIndex)
sets the optional property. Note: this will override the value in apiConfiguration
Delete0RequestBuilder timeout(Duration timeout)
sets the optional property. Note: this will override the value in apiConfiguration

DeleteRequestBuilder

public static class DeleteRequestBuilder

a builder for request inputs

Constructor Summary

Constructor and Description
DeleteRequestBuilder()
Creates a builder that contains null for all parameters

Method Summary

Modifier and Type Method and Description
Delete0RequestBuilder pathParameters(PetpetidDeletePathParametersPathParametersMap pathParameters)
sets the property

[Back to top] [Back to README]