
org.swaggertools.demo.client.PetsClient Maven / Gradle / Ivy
The newest version!
package org.swaggertools.demo.client;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.Long;
import java.lang.String;
import java.util.List;
import java.util.Map;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.ResponseExtractor;
import org.springframework.web.client.RestTemplate;
import org.swaggertools.demo.model.Pet;
public class PetsClient extends BaseClient {
public PetsClient(RestTemplate restTemplate) {
super(restTemplate);
}
public PetsClient(RestTemplate restTemplate, String basePath) {
super(restTemplate, basePath);
}
public PetsClient(RestTemplate restTemplate, String basePath,
Map> headers) {
super(restTemplate, basePath, headers);
}
public List listPets(Integer limit) {
ParameterizedTypeReference> responseType = new ParameterizedTypeReference>(){};
ResponseEntity> response = invokeAPI("/pets", "GET", createUrlVariables(), createQueryParameters("limit", limit), createQueryParameters(), null, null, responseType);
return response.getBody();
}
public Pet createPet(Pet requestBody) {
ParameterizedTypeReference requestType = new ParameterizedTypeReference(){};
ParameterizedTypeReference responseType = new ParameterizedTypeReference(){};
ResponseEntity response = invokeAPI("/pets", "POST", createUrlVariables(), createQueryParameters(), createQueryParameters(), requestBody, requestType, responseType);
return response.getBody();
}
public Pet getPetById(Long petId, Boolean details, String userId) {
ParameterizedTypeReference responseType = new ParameterizedTypeReference(){};
ResponseEntity response = invokeAPI("/pets/{petId}", "GET", createUrlVariables("petId", petId), createQueryParameters("details", details), createQueryParameters("userId", userId), null, null, responseType);
return response.getBody();
}
public void updatePet(Long petId, Pet requestBody) {
ParameterizedTypeReference requestType = new ParameterizedTypeReference(){};
ParameterizedTypeReference responseType = VOID;
invokeAPI("/pets/{petId}", "PUT", createUrlVariables("petId", petId), createQueryParameters(), createQueryParameters(), requestBody, requestType, responseType);
}
public void deletePetById(Long petId) {
ParameterizedTypeReference responseType = VOID;
invokeAPI("/pets/{petId}", "DELETE", createUrlVariables("petId", petId), createQueryParameters(), createQueryParameters(), null, null, responseType);
}
public List createPets(List requestBody) {
ParameterizedTypeReference> requestType = new ParameterizedTypeReference>(){};
ParameterizedTypeReference> responseType = new ParameterizedTypeReference>(){};
ResponseEntity> response = invokeAPI("/pets/bulk", "POST", createUrlVariables(), createQueryParameters(), createQueryParameters(), requestBody, requestType, responseType);
return response.getBody();
}
public void getPetEvents(Long petId, ResponseExtractor responseExtractor) {
executeAPI("/pets/{petId}/events", "GET", createUrlVariables("petId", petId), createQueryParameters(), createQueryParameters(), null, responseExtractor);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy