mirror of
https://github.com/Tria-plc/edr-platform.git
synced 2026-09-08 20:38:17 +00:00
31 lines
847 B
TypeScript
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}`);
|
|
},
|
|
};
|