All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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