diff --git a/src/services/employee.ts b/src/services/employee.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b736f5167fac2aa704e597bf4c57530aeb5b2eb3
--- /dev/null
+++ b/src/services/employee.ts
@@ -0,0 +1,26 @@
+import http from './http'
+import type { Employee } from '@/types/Employee'
+
+export async function listEmployees(): Promise<Employee[]> {
+  const { data } = await http.get('/employees')
+  return data
+}
+
+export async function getEmployee(id: number): Promise<Employee> {
+  const { data } = await http.get(`/employees/${id}`)
+  return data
+}
+
+export async function createEmployee(payload: Partial<Employee>): Promise<Employee> {
+  const { data } = await http.post('/employees', payload)
+  return data
+}
+
+export async function updateEmployee(id: number, payload: Partial<Employee>): Promise<Employee> {
+  const { data } = await http.put(`/employees/${id}`, payload)
+  return data
+}
+
+export async function deleteEmployee(id: number): Promise<void> {
+  await http.delete(`/employees/${id}`)
+}