ForecastweatherApi.java 2.68 KB
Newer Older
EnesKarakas's avatar
EnesKarakas committed
1

EnesKarakas's avatar
EnesKarakas committed
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package io.swagger.api;

import io.swagger.model.Model200;
import io.swagger.model.Modelforecast;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.enums.ParameterIn;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import javax.validation.Valid;
import javax.validation.constraints.*;

@javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.SpringCodegen", date = "2024-06-04T09:41:03.559554872Z[GMT]")
@Validated
public interface ForecastweatherApi {

EnesKarakas's avatar
jes    
EnesKarakas committed
26
27
28
29
30
31
32
33
34
35
36
        @Operation(summary = "Call forecast weather data for one location", description = "Get the forecast weather info", tags = {
                        "Forecast Weather Data" })
        @ApiResponses(value = {
                        @ApiResponse(responseCode = "200", description = "Successful response", content = @Content(mediaType = "application/json", schema = @Schema(implementation = Model200.class))),

                        @ApiResponse(responseCode = "404", description = "Not found response", content = @Content(mediaType = "text/plain", schema = @Schema(implementation = String.class))) })
        @RequestMapping(value = "/forecastweather", produces = { "application/json",
                        "text/plain" }, method = RequestMethod.GET)
        ResponseEntity<Modelforecast> forecastWeatherData(
                        @NotNull @Parameter(in = ParameterIn.QUERY, description = "For the query value, type the city name and optionally the country code divided by comma; use ISO 3166 country codes.", required = true, schema = @Schema()) @Valid @RequestParam(value = "q", required = true) String q,

EnesKarakas's avatar
daw    
EnesKarakas committed
37
                        @Parameter(in = ParameterIn.QUERY, description = "forcast days", required = true, schema = @Schema()) @Valid @RequestParam(value = "days", required = true) int days,
EnesKarakas's avatar
jes    
EnesKarakas committed
38

EnesKarakas's avatar
daw    
EnesKarakas committed
39
                        @Parameter(in = ParameterIn.QUERY, description = "show alerts", required = true, schema = @Schema()) @Valid @RequestParam(value = "alerts", required = true) String alerts,
EnesKarakas's avatar
jes    
EnesKarakas committed
40

EnesKarakas's avatar
daw    
EnesKarakas committed
41
                        @Parameter(in = ParameterIn.QUERY, description = "filter parameter", required = false, schema = @Schema()) @Valid @RequestParam(value = "filter", required = false) String filter);
EnesKarakas's avatar
EnesKarakas committed
42
43

}