Files
edr-platform/apps/edr-passenger-web/portal/src/services/tickets.service.ts
Michael Abebe 1c5ee19388 chore: fmt
2026-05-12 16:50:18 +03:00

31 lines
847 B
TypeScript

import type { Passenger, PaginatedResponse } from "@edr/types";
import { api } from "../utils/api";
export interface CreateTicketPayload {
reference: string;
passengerId: string;
scheduleId: string;
seatId: string;
pricePaid: number;
issuedAt: string;
}
export const ticketsService = {
list: async (): Promise<PaginatedResponse<Passenger.ITicket>> => {
const { data } = await api.get("/tickets");
return data.data;
},
get: async (id: string): Promise<Passenger.ITicket> => {
const { data } = await api.get(`/tickets/${id}`);
return data.data;
},
create: async (payload: CreateTicketPayload): Promise<Passenger.ITicket> => {
const { data } = await api.post("/tickets", payload);
return data.data;
},
cancel: async (id: string): Promise<void> => {
await api.delete(`/tickets/${id}`);
},
};