Skip to content
Snippets Groups Projects
IFlightServiceClient.cs 852 B
Newer Older
using GatewayAPI.Models;

namespace GatewayAPI.Clients.FlightService
{
    public interface IFlightServiceClient
    {
        Task<HttpResponseMessage> GetFlightAsync(int flightId);
        Task<HttpResponseMessage> GetFlightsAsync(int? airlineId = null, string? origin = null, string? destination = null, DateTime? departureTime = null, DateTime? arrivalTime = null);
        Task<HttpResponseMessage> AddFlightAsync(FlightCreation flight);
        Task<HttpResponseMessage> GetFlightCapacityAsync(int flightId, int classType);
        Task<HttpResponseMessage> GetFlightSeatsAsync(int flightId);


        Task<HttpResponseMessage> GetSeatsAsync();
        Task<HttpResponseMessage> GetSeatAsync(int seatId);
        Task<HttpResponseMessage> IsSeatAvailableAsync(int seatId);
        Task<HttpResponseMessage> BookSeatAsync(int seatId);
    }
}