2026-03-27 16:20:46 +03:00

9626 lines
254 KiB
YAML

openapi: 3.0.0
info:
title: Reparee API
description: >-
All authenticated API endpoints. Set base_url and auth_token in collection
variables.
version: 1.0.0
servers:
- url: http://{{base_url}}
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
security:
- bearerAuth: []
tags:
- name: Auth
- name: Referral Sources
- name: Customers
- name: Countries & States
- name: Payment Terms
- name: Shop Types
- name: Vehicle Body Types
- name: Vehicle Fuel Types
- name: Vehicle Transmissions
- name: Vehicle Colors
- name: Vehicles
- name: Document Types
- name: Vehicle Documents
- name: Vehicle Mile and Kms
- name: Departments
- name: Employees
- name: Unit Types
- name: Inventory Categories
- name: Labor Rates
- name: Vendors
- name: Inspection Categories
- name: Inspections
- name: Labels
- name: Insurance Types
- name: Estimates
- name: Quick Remark
- name: Quick Notes
- name: Check Point Label
- name: Inspection Check Points
- name: Job Cards
- name: Payment Modes
- name: Payment Received
- name: Parts
- name: Purchase Orders
- name: Services
- name: Expense Items
- name: Bills
- name: Expenses
- name: Task Types
- name: Task Sections
- name: Tasks
- name: Appointments
- name: Invoice Sequences
- name: Service Groups
- name: Invoice Labels
- name: Invoices
- name: Invoice Documents
- name: Invoice Notes
- name: Credit Notes
- name: Payment Mades
- name: Vendor Credits
- name: Inventory Adjustments
- name: Time Sheets
paths:
/api/login:
post:
tags:
- Auth
summary: Login
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"email\": \"admin@admin.com\",\n \"password\":
\"12345678\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
token: 1|YOUR_SANCTUM_TOKEN
user:
id: 1
name: Admin
email: admin@admin.com
/api/profile:
get:
tags:
- Auth
summary: Profile
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
id: 1
name: Admin
email: admin@admin.com
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/logout:
post:
tags:
- Auth
summary: Logout
requestBody:
content: {}
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Logged out successfully.
/api/referral-sources:
get:
tags:
- Referral Sources
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
current_page: 1
data:
- id: 1
name: Website
is_default: true
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
first_page_url: http://localhost:8000/api/referral-sources?page=1
from: 1
last_page: 1
last_page_url: http://localhost:8000/api/referral-sources?page=1
links: []
next_page_url: null
path: http://localhost:8000/api/referral-sources
per_page: 10
prev_page_url: null
to: 1
total: 1
post:
tags:
- Referral Sources
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Website\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Referral source created successfully.
data:
id: 2
name: Walk-in
is_default: false
created_at: '2026-03-23T12:05:00.000000Z'
updated_at: '2026-03-23T12:05:00.000000Z'
/api/referral-sources/{id}:
put:
tags:
- Referral Sources
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Website\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Referral source updated successfully.
data:
id: 1
name: Website Ads
is_default: true
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Referral Sources
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Referral source deleted successfully.
/api/set-default-referral-source:
post:
tags:
- Referral Sources
summary: Set Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Default referral source updated successfully.
data:
id: 1
name: Website
is_default: true
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:15:00.000000Z'
/api/customers:
get:
tags:
- Customers
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
customer_type_id: 1
referral_source_id: 1
payment_terms_id: 1
first_name: John
last_name: Doe
email: john@example.com
phone: '0501234567'
country_id: 1
state_id: 1
city: Dubai
zip_code: '00000'
address: Street 10
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
customer_type:
id: 1
name: Retail
referral_source:
id: 1
name: Website
payment_term:
id: 1
title: Net 30
days: 30
country:
id: 1
name: United Arab Emirates
code: AE
state:
id: 1
name: Dubai
code: DU
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Customers
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"first_name\": \"John\",\n \"last_name\": \"Doe\",\n
\"email\": \"john@example.com\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Customer created successfully.
data:
id: 2
customer_type_id: 1
referral_source_id: 1
payment_terms_id: 1
first_name: John
last_name: Doe
email: john@example.com
phone: '0501234567'
country_id: 1
state_id: 1
city: Dubai
zip_code: '00000'
address: Street 10
created_at: '2026-03-23T12:20:00.000000Z'
updated_at: '2026-03-23T12:20:00.000000Z'
customer_type:
id: 1
name: Retail
referral_source:
id: 1
name: Website
payment_term:
id: 1
title: Net 30
days: 30
country:
id: 1
name: United Arab Emirates
code: AE
state:
id: 1
name: Dubai
code: DU
/api/customers/{id}:
put:
tags:
- Customers
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"first_name\": \"John\",\n \"last_name\": \"Doe\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Customer updated successfully.
data:
id: 1
customer_type_id: 1
referral_source_id: 1
payment_terms_id: 1
first_name: John
last_name: Doe
email: john@example.com
phone: '0501234567'
country_id: 1
state_id: 1
city: Dubai
zip_code: '00000'
address: Street 10
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:30:00.000000Z'
customer_type:
id: 1
name: Retail
referral_source:
id: 1
name: Website
payment_term:
id: 1
title: Net 30
days: 30
country:
id: 1
name: United Arab Emirates
code: AE
state:
id: 1
name: Dubai
code: DU
delete:
tags:
- Customers
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Customer deleted successfully.
/api/customers/export:
get:
tags:
- Customers
summary: Export
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Customers export generated successfully.
data:
file_name: customers-2026-03-23-123000.xlsx
/api/customers/import:
post:
tags:
- Customers
summary: Import
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Customer import completed successfully.
data:
imported_count: 10
failed_count: 1
failed_rows:
- row: 4
errors:
- The email has already been taken.
values:
email: dup@example.com
/api/countries:
get:
tags:
- Countries & States
summary: Countries
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: United Arab Emirates
code: AE
- id: 2
name: Saudi Arabia
code: SA
/api/states:
get:
tags:
- Countries & States
summary: States
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
country_id: 1
name: Dubai
code: DU
country:
id: 1
name: United Arab Emirates
code: AE
- id: 2
country_id: 1
name: Abu Dhabi
code: AZ
country:
id: 1
name: United Arab Emirates
code: AE
/api/payment-terms:
get:
tags:
- Payment Terms
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Payment Terms
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Net 30\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/payment-terms/{id}:
put:
tags:
- Payment Terms
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Net 30\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Payment Terms
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-default-payment-term:
post:
tags:
- Payment Terms
summary: Set Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/shop-types:
get:
tags:
- Shop Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Shop Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"name\": \"Auto\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/shop-types/{id}:
put:
tags:
- Shop Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"name\": \"Auto\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Shop Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicle-body-types:
get:
tags:
- Vehicle Body Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicle Body Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Sedan\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicle-body-types/{id}:
put:
tags:
- Vehicle Body Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Sedan\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicle Body Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicle-fuel-types:
get:
tags:
- Vehicle Fuel Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicle Fuel Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Gasoline\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicle-fuel-types/{id}:
put:
tags:
- Vehicle Fuel Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Gasoline\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicle Fuel Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicle-transmissions:
get:
tags:
- Vehicle Transmissions
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicle Transmissions
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Automatic\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicle-transmissions/{id}:
put:
tags:
- Vehicle Transmissions
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Automatic\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicle Transmissions
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicle-colors:
get:
tags:
- Vehicle Colors
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicle Colors
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Black\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicle-colors/{id}:
put:
tags:
- Vehicle Colors
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Black\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicle Colors
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicles:
get:
tags:
- Vehicles
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicles
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"vin\": \"1HGBH41JXMN109186\",\n \"license_plate\":
\"ABC-123\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicles/{id}:
put:
tags:
- Vehicles
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicles
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicles/export:
get:
tags:
- Vehicles
summary: Export
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
/api/vehicles/import:
post:
tags:
- Vehicles
summary: Import
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Import completed successfully.
/api/get-vehicle-owners:
get:
tags:
- Vehicles
summary: Get Vehicle Owners
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
/api/link-customer-to-vehicle:
post:
tags:
- Vehicles
summary: Link Customer to Vehicle
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"customer_id\": 1,\n \"vehicle_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/unlink-customer-from-vehicle:
post:
tags:
- Vehicles
summary: Unlink Customer from Vehicle
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"customer_id\": 1,\n \"vehicle_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/document-types:
get:
tags:
- Document Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Document Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Registration\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/document-types/{id}:
put:
tags:
- Document Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Registration\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Document Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicle-documents:
get:
tags:
- Vehicle Documents
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicle Documents
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"vehicle_id\": 1,\n \"document_type_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicle-documents/{id}:
put:
tags:
- Vehicle Documents
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicle Documents
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vehicle-mile-and-kms:
get:
tags:
- Vehicle Mile and Kms
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vehicle Mile and Kms
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"vehicle_id\": 1,\n \"mileage\": 50000\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vehicle-mile-and-kms/{id}:
put:
tags:
- Vehicle Mile and Kms
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"mileage\": 51000\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vehicle Mile and Kms
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/departments:
get:
tags:
- Departments
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Departments
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"name\": \"Mechanical\",\n \"assignment_type\":
\"bays\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/departments/{id}:
put:
tags:
- Departments
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"name\": \"Mechanical\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Departments
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-favorite-department:
post:
tags:
- Departments
summary: Set Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-favorite-department:
post:
tags:
- Departments
summary: Remove Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/employees:
get:
tags:
- Employees
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Employees
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"first_name\": \"Jane\",\n \"last_name\": \"Smith\",\n
\"email\": \"jane@example.com\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/employees/{id}:
put:
tags:
- Employees
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"first_name\": \"Jane\",\n \"last_name\": \"Smith\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Employees
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/unit-types:
get:
tags:
- Unit Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Unit Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Hour\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/unit-types/{id}:
put:
tags:
- Unit Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Hour\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Unit Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-favorite-unit-type:
post:
tags:
- Unit Types
summary: Set Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-favorite-unit-type:
post:
tags:
- Unit Types
summary: Remove Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/inventory-categories:
get:
tags:
- Inventory Categories
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Inventory Categories
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Parts\",\n \"shop_type_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inventory-categories/{id}:
put:
tags:
- Inventory Categories
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Parts\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Inventory Categories
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-favorite-inventory-category:
post:
tags:
- Inventory Categories
summary: Set Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-favorite-inventory-category:
post:
tags:
- Inventory Categories
summary: Remove Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/labor-rates:
get:
tags:
- Labor Rates
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Labor Rates
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Standard\",\n \"rate\": 75\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/labor-rates/{id}:
put:
tags:
- Labor Rates
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Standard\",\n \"rate\": 80\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Labor Rates
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-favorite-labor-rate:
post:
tags:
- Labor Rates
summary: Set Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-favorite-labor-rate:
post:
tags:
- Labor Rates
summary: Remove Favorite
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/vendors:
get:
tags:
- Vendors
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vendors
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"first_name\": \"Vendor\",\n \"last_name\": \"Name\",\n
\"company_name\": \"ACME\",\n \"email\":
\"vendor@example.com\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vendors/{id}:
put:
tags:
- Vendors
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"company_name\": \"ACME Inc\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vendors
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/toggle-vendor-status:
post:
tags:
- Vendors
summary: Toggle Status
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/create-vendor-address:
post:
tags:
- Vendors
summary: Create Vendor Address
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"vendor_id\": 1,\n \"address_line_1\": \"123 Main
St\",\n \"address_line_2\": \"Suite 100\",\n \"country_id\":
1,\n \"state_id\": 1,\n \"city\": \"New York\",\n
\"zip_code\": \"10001\",\n \"phone_number\": \"555-1234\",\n
\"title\": \"Main Office\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vendor-address/{id}:
get:
tags:
- Vendors
summary: Get Vendor Address
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inspection-categories:
get:
tags:
- Inspection Categories
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Inspection Categories
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"inspection_name\": \"Brake Check\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inspection-categories/{id}:
put:
tags:
- Inspection Categories
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"inspection_name\": \"Brake Check\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Inspection Categories
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/inspections:
get:
tags:
- Inspections
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Inspections
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Pre-purchase\",\n \"customer_id\": 1,\n
\"vehicle_id\": 1,\n \"department_id\": 1,\n
\"inspection_category_id\": 1,\n \"employee_id\": 1,\n
\"order_number\": \"ORD-001\",\n \"date\": \"2026-03-16\",\n
\"time\": \"10:00:00\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inspections/{id}:
put:
tags:
- Inspections
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Pre-purchase\",\n \"note\": \"Updated
note\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Inspections
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/change-inspection-status:
post:
tags:
- Inspections
summary: Change Inspection Status
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1,\n \"status\": \"completed\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/labels:
get:
tags:
- Labels
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Labels
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Urgent\",\n \"color_code\": \"#FF0000\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/labels/{id}:
put:
tags:
- Labels
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Urgent\",\n \"color_code\": \"#FF0000\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Labels
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/insurance-types:
get:
tags:
- Insurance Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Insurance Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Comprehensive\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/insurance-types/{id}:
put:
tags:
- Insurance Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Comprehensive\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Insurance Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/estimates:
get:
tags:
- Estimates
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Estimates
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Estimate 001\",\n \"customer_id\": 1,\n
\"vehicle_id\": 1,\n \"department_id\": 1,\n
\"estimate_number\": \"EST-001\",\n \"date\":
\"2026-03-16\",\n \"has_insurance\": false,\n \"label_ids\":
[1],\n \"remarks\": [\"Customer note\"]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/estimates/{id}:
put:
tags:
- Estimates
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Estimate 001\",\n \"label_ids\": [1, 2],\n
\"remarks\": [\"Updated note\"]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Estimates
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/quick-remark:
get:
tags:
- Quick Remark
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Quick Remark
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"description\": \"Needs follow-up\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/quick-remark/{id}:
put:
tags:
- Quick Remark
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"description\": \"Needs follow-up\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Quick Remark
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/quick-notes:
get:
tags:
- Quick Notes
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Quick Notes
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"description\": \"Quick note text\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/quick-notes/{id}:
put:
tags:
- Quick Notes
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"description\": \"Updated note\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Quick Notes
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/check-point-label:
get:
tags:
- Check Point Label
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Check Point Label
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Pass\",\n \"color_code\": \"#00FF00\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/check-point-label/{id}:
put:
tags:
- Check Point Label
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Pass\",\n \"color_code\": \"#00FF00\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Check Point Label
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/inspection-check-points:
get:
tags:
- Inspection Check Points
summary: List
parameters:
- name: inspection_id
in: query
schema:
type: integer
example: '1'
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Inspection Check Points
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"inspection_id\": 1,\n \"name\": \"Brake pads\",\n
\"description\": \"Check thickness\",\n \"record_type\":
\"record_conditions\",\n \"condition_rate\": 85\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inspection-check-points/{id}:
put:
tags:
- Inspection Check Points
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"name\": \"Brake pads\",\n \"record_type\":
\"record_conditions\",\n \"condition_rate\": 90,\n \"file\":
null\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Inspection Check Points
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/toggle-label-to-checkpoint:
post:
tags:
- Inspection Check Points
summary: Toggle Label to Checkpoint
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"inspection_check_point_id\": 1,\n
\"check_point_label_id\": 1\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/inspection-check-points/change-status:
post:
tags:
- Inspection Check Points
summary: Change Status
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"inspection_check_point_id\": 1,\n \"status\":
\"passed\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/inspection-check-points/add-attachment:
post:
tags:
- Inspection Check Points
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
inspection_check_point_id:
type: integer
example: '1'
attachment:
type: string
format: binary
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/inspection-check-points/{id}/upload-media:
post:
tags:
- Inspection Check Points
summary: Upload Media
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inspection-check-points/{id}/media:
delete:
tags:
- Inspection Check Points
summary: Remove Media
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/job-cards:
get:
tags:
- Job Cards
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Job Cards
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Job Card 001\",\n \"customer_id\": 1,\n
\"vehicle_id\": 1,\n \"status\": \"draft\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/job-cards/{id}:
put:
tags:
- Job Cards
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Job Card 001 Updated\",\n \"status\":
\"check_in\",\n \"department_id\": 1,\n \"check_in_date\":
\"2026-03-18\",\n \"km_in\": 50000,\n \"label_ids\": [1]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Job Cards
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/job-cards/{id}/change-date:
post:
tags:
- Job Cards
summary: Change Date
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"order_date\": \"2026-03-18\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/job-cards/{id}/change-status:
post:
tags:
- Job Cards
summary: Change Status
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"status\": \"in_progress\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/job-cards/{id}/add-customer-remark:
post:
tags:
- Job Cards
summary: Add Customer Remark
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"remark\": \"Customer requested wash\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/job-cards/{id}/edit-customer-remark:
post:
tags:
- Job Cards
summary: Edit Customer Remark
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"customer_remark_id\": 1,\n \"remark\": \"Updated
remark\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/job-cards/{id}/delete-customer-remark:
delete:
tags:
- Job Cards
summary: Delete Customer Remark
parameters:
- name: customer_remark_id
in: query
schema:
type: integer
example: '1'
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/job-cards/{id}/add-shop-recommendation:
post:
tags:
- Job Cards
summary: Add Shop Recommendation
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"recommendation\": \"Replace brake pads\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/job-cards/{id}/edit-shop-recommendation:
post:
tags:
- Job Cards
summary: Edit Shop Recommendation
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"shop_recommendation_id\": 1,\n \"recommendation\":
\"Updated recommendation\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/job-cards/{id}/delete-shop-recommendation:
delete:
tags:
- Job Cards
summary: Delete Shop Recommendation
parameters:
- name: shop_recommendation_id
in: query
schema:
type: integer
example: '1'
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/job-cards/{id}/add-attachment:
post:
tags:
- Job Cards
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
attachments[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/job-cards/{id}/delete-attachment:
post:
tags:
- Job Cards
summary: Delete Attachment
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"attachment_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/job-cards/{id}/change-service-writer-id:
post:
tags:
- Job Cards
summary: Change Service Writer
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"service_writer_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/job-cards/{id}/change-sales-person-id:
post:
tags:
- Job Cards
summary: Change Sales Person
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"sales_person_id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/payment-mode:
get:
tags:
- Payment Modes
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Payment Modes
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Cash\",\n \"is_default\": true\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/payment-mode/{id}:
put:
tags:
- Payment Modes
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Bank Transfer\",\n \"is_default\": false\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Payment Modes
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/payment-recieved:
get:
tags:
- Payment Received
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Payment Received
summary: Create
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
job_card_id:
type: integer
example: '1'
payment_mode_id:
type: integer
example: '1'
customer_id:
type: integer
example: '1'
amount_received:
type: integer
example: '5000'
payment_number:
type: string
example: PAY-001
payment_date:
type: string
example: '2026-03-18'
note:
type: string
example: First payment
attachment_files[]:
type: string
format: binary
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/payment-recieved/{id}:
post:
tags:
- Payment Received
summary: Update
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
_method:
type: string
example: PUT
amount_received:
type: integer
example: '6000'
note:
type: string
example: Updated payment
delete_attachment_ids[]:
type: integer
example: '1'
attachment_files[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Payment Received
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/parts:
get:
tags:
- Parts
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Parts
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"shop_type_id\": 1,\n \"category_id\": 1,\n \"title\":
\"Brake Pad\",\n \"sku\": \"BP-001\",\n \"unit_type_id\":
1,\n \"department_id\": 1,\n \"description\": \"Front brake
pad set\",\n \"selling_price\": 45.00,\n \"purchase_price\":
25.00\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/parts/{id}:
put:
tags:
- Parts
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Brake Pad Updated\",\n \"selling_price\":
50.00\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Parts
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/import-parts:
post:
tags:
- Parts
summary: Import
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Import completed successfully.
/api/export-parts:
post:
tags:
- Parts
summary: Export
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"search\": \"\",\n \"shop_type_id\": null,\n
\"category_id\": null,\n \"department_id\": null\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Export generated successfully.
/api/toggle-part-status:
post:
tags:
- Parts
summary: Toggle Status
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/purchase-orders:
get:
tags:
- Purchase Orders
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Purchase Orders
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"job_card_id\": 1,\n \"vendor_id\": 1,\n \"title\":
\"PO-001\",\n \"order_number\": \"PO-2026-001\",\n
\"order_date\": \"2026-03-19\",\n \"delivery_date\":
\"2026-03-25\",\n \"department_id\": 1,\n \"notes\": \"Urgent
order\",\n \"label_ids\": [1],\n \"items\": [\n {\n
\"part_id\": 1,\n \"quantity\": 5,\n \"rate\":
25.00,\n \"description\": \"Brake pads\"\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/purchase-orders/{id}:
put:
tags:
- Purchase Orders
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"PO-001 Updated\",\n \"notes\": \"Updated
notes\",\n \"label_ids\": [1, 2],\n \"items\": [\n {\n
\"part_id\": 1,\n \"quantity\": 10,\n \"rate\":
22.00,\n \"description\": \"Brake pads bulk\"\n }\n
]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Purchase Orders
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/services:
get:
tags:
- Services
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Services
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"shop_type_id\": 1,\n \"category_id\": 1,\n
\"labor_name\": \"Oil Change\",\n \"service_code\":
\"SVC-001\",\n \"unit_type_id\": 1,\n \"labor_matrix\":
\"Standard\",\n \"department_id\": 1,\n \"description\":
\"Full synthetic oil change\",\n \"selling_price\": 75.00\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/services/{id}:
put:
tags:
- Services
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"labor_name\": \"Oil Change Premium\",\n
\"selling_price\": 85.00\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Services
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/import-services:
post:
tags:
- Services
summary: Import
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Import completed successfully.
/api/export-services:
post:
tags:
- Services
summary: Export
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"search\": \"\",\n \"shop_type_id\": null,\n
\"category_id\": null,\n \"department_id\": null\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Export generated successfully.
/api/expense-items:
get:
tags:
- Expense Items
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Expense Items
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"item_type\": \"Office Supply\",\n \"category_id\":
1,\n \"item_name\": \"Printer Paper\",\n \"sku\":
\"EXP-001\",\n \"unit_type_id\": 1,\n \"department_id\": 1,\n
\"description\": \"A4 printer paper\",\n \"selling_price\":
15.00,\n \"purchase_price\": 10.00\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/expense-items/{id}:
put:
tags:
- Expense Items
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"item_name\": \"Printer Paper A4\",\n \"selling_price\":
18.00\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Expense Items
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/toggle-expense-item-status:
post:
tags:
- Expense Items
summary: Toggle Status
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/bills:
get:
tags:
- Bills
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Bills
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Bill 001\",\n \"job_card_id\": 1,\n
\"vendor_id\": 1,\n \"vendor_address_id\": 1,\n \"bill_date\":
\"2026-03-19\",\n \"bill_due_date\": \"2026-04-19\",\n
\"payment_terms_id\": 1,\n \"department_id\": 1,\n \"notes\":
\"Monthly bill\",\n \"label_ids\": [1],\n \"items\": [\n
{\n \"part_id\": 1,\n \"quantity\": 3,\n
\"rate\": 25.00,\n \"chart_of_account\": null,\n
\"description\": \"Brake pads\"\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/bills/{id}:
put:
tags:
- Bills
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Bill 001 Updated\",\n \"notes\": \"Updated
notes\",\n \"label_ids\": [1, 2],\n \"items\": [\n {\n
\"part_id\": 1,\n \"quantity\": 5,\n \"rate\":
22.00,\n \"description\": \"Brake pads bulk\"\n }\n
]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Bills
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/expenses:
get:
tags:
- Expenses
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Expenses
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"job_card_id\": 1,\n \"title\": \"Office Supplies\",\n
\"category_id\": 1,\n \"vendor_id\": 1,\n \"invoice_number\":
\"INV-001\",\n \"expense_date\": \"2026-03-19\",\n
\"department_id\": 1,\n \"notes\": \"Monthly office
expense\",\n \"status\": \"open\",\n \"label_ids\": [1],\n
\"items\": [\n {\n \"expense_item_id\": 1,\n
\"quantity\": 2,\n \"rate\": 15.00,\n
\"chart_of_account\": null,\n \"description\": \"Printer
paper\"\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/expenses/{id}:
put:
tags:
- Expenses
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Office Supplies Updated\",\n \"status\":
\"paid\",\n \"label_ids\": [1, 2],\n \"items\": [\n
{\n \"expense_item_id\": 1,\n \"quantity\": 5,\n
\"rate\": 12.00,\n \"description\": \"Printer paper
bulk\"\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Expenses
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/task-types:
get:
tags:
- Task Types
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Task Types
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Maintenance\",\n \"is_default\": false\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/task-types/{id}:
put:
tags:
- Task Types
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Maintenance Updated\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Task Types
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-default-task-type:
post:
tags:
- Task Types
summary: Set Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-default-task-type:
post:
tags:
- Task Types
summary: Remove Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/task-sections:
get:
tags:
- Task Sections
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Task Sections
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"To Do\",\n \"arrangement\": 1,\n
\"is_default\": false\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/task-sections/{id}:
put:
tags:
- Task Sections
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"To Do Updated\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Task Sections
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-default-task-section:
post:
tags:
- Task Sections
summary: Set Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-default-task-section:
post:
tags:
- Task Sections
summary: Remove Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/change-task-section-arrangement:
post:
tags:
- Task Sections
summary: Change Arrangement
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1,\n \"arrangement\": 3\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/tasks:
get:
tags:
- Tasks
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Tasks
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"task_type_id\": 1,\n \"task_section_id\": 1,\n
\"job_card_id\": 1,\n \"subject\": \"Replace brake pads\",\n
\"description\": \"Front and rear brake pads need
replacement\",\n \"owner_id\": 1,\n \"department_id\": 1,\n
\"priority\": 2,\n \"due_date\": \"2026-03-25\",\n
\"task_number\": \"TSK-001\",\n \"status\": \"pending\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/tasks/{id}:
put:
tags:
- Tasks
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Replace brake pads - Updated\",\n
\"priority\": 3,\n \"due_date\": \"2026-03-28\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Tasks
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/tasks/{id}/complete:
post:
tags:
- Tasks
summary: Complete
requestBody:
content: {}
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/appointments:
get:
tags:
- Appointments
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Appointments
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Brake Inspection\",\n \"date\":
\"2026-03-25\",\n \"from_time\": \"09:00\",\n \"to_time\":
\"10:00\",\n \"customer_id\": 1,\n \"vehicle_id\": 1,\n
\"service_writer_id\": 1,\n \"technician_id\": 1,\n
\"department_id\": 1,\n \"job_card_id\": 1,\n \"notes\":
\"Customer requested morning slot\",\n \"label_ids\": [1]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/appointments/{id}:
put:
tags:
- Appointments
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Brake Inspection Updated\",\n \"date\":
\"2026-03-26\",\n \"from_time\": \"14:00\",\n \"to_time\":
\"15:00\",\n \"label_ids\": [1, 2]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Appointments
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/appointments/{id}/un-link-job-card:
post:
tags:
- Appointments
summary: Unlink Job Card
requestBody:
content: {}
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/invoice-sequences:
get:
tags:
- Invoice Sequences
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Invoice Sequences
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Default Invoice Sequence\",\n
\"sequence_title\": \"INV 2026\",\n \"is_default\": true,\n
\"auto_generate\": true,\n \"prefix\": \"INV-\",\n
\"start_number\": 1,\n \"department_id\": 1\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/invoice-sequences/{id}:
put:
tags:
- Invoice Sequences
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Updated Sequence\",\n \"prefix\":
\"INV-2026-\",\n \"start_number\": 100\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Invoice Sequences
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/set-default-invoice-sequence:
post:
tags:
- Invoice Sequences
summary: Set Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/remove-default-invoice-sequence:
post:
tags:
- Invoice Sequences
summary: Remove Default
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"id\": 1\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Removed successfully.
/api/service-groups:
get:
tags:
- Service Groups
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Service Groups
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"service_name\": \"Engine Service Group\",\n
\"shop_type_id\": 1,\n \"code\": \"SG-001\",\n
\"inventory_category_id\": 1,\n \"unit_type_id\": 1,\n
\"department_id\": 1,\n \"service_description\": \"Common
engine services\",\n \"show_as_lump_sum\": false,\n
\"mark_as_recommended\": true,\n \"set_packaged_pricing\":
false,\n \"selling_price\": 100,\n
\"selling_chart_of_account\": \"4000\",\n \"is_active\":
true\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/service-groups/{id}:
put:
tags:
- Service Groups
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"service_name\": \"Engine Service Group Updated\",\n
\"selling_price\": 125,\n \"is_active\": true\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Service Groups
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/invoice-labels:
get:
tags:
- Invoice Labels
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Invoice Labels
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"title\": \"Urgent Invoice\",\n \"color_code\":
\"#FF0000\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/invoice-labels/{id}:
put:
tags:
- Invoice Labels
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"title\": \"Urgent\",\n \"color_code\": \"#D60000\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Invoice Labels
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/invoices:
get:
tags:
- Invoices
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Invoices
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Invoice 001\",\n \"customer_id\": 1,\n
\"vehicle_id\": 1,\n \"invoice_date\": \"2026-03-23\",\n
\"due_date\": \"2026-03-30\",\n \"invoice_sequence_id\": 1,\n
\"invoice_number\": \"INV-0001\",\n \"department_id\": 1,\n
\"status\": \"draft\",\n \"inspection_categories\": [\n
{\n \"inspection_category_id\": 1,\n \"rate\":
100\n }\n ],\n \"parts\": [\n {\n \"part_id\":
1,\n \"quantity\": 1,\n \"rate\": 25\n }\n ],\n
\"services\": [\n {\n \"service_id\": 1,\n
\"rate\": 50\n }\n ],\n \"expenses\": [\n {\n
\"expense_id\": 1,\n \"quantity\": 1,\n \"rate\":
10\n }\n ],\n \"service_groups\": [\n {\n
\"service_group_id\": 1,\n \"rate\": 120\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/invoices/{id}:
put:
tags:
- Invoices
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Invoice 001 Updated\",\n \"status\":
\"open\",\n \"notes\": \"Updated note\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Invoices
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/invoices/{id}/add-attachment:
post:
tags:
- Invoices
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
attachments[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/invoices/{id}/delete-attachment:
delete:
tags:
- Invoices
summary: Delete Attachment
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/invoice-documents:
get:
tags:
- Invoice Documents
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Invoice Documents
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"invoice_id\": 1,\n \"customer_id\": 1,\n
\"vehicle_id\": 1,\n \"document_type_id\": 1,\n
\"document_number\": \"DOC-001\",\n \"show_in_invoice\":
true,\n \"show_in_estimate\": false,\n \"show_in_statement\":
false\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/invoice-documents/{id}:
put:
tags:
- Invoice Documents
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"document_number\": \"DOC-001-UPDATED\",\n
\"show_in_statement\": true\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Invoice Documents
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/invoice-notes:
get:
tags:
- Invoice Notes
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Invoice Notes
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"invoice_id\": 1,\n \"note\": \"Call customer before
delivery\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/invoice-notes/{id}:
put:
tags:
- Invoice Notes
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"note\": \"Updated internal note\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Invoice Notes
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/credit-notes:
get:
tags:
- Credit Notes
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Credit Notes
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Credit Note 001\",\n \"customer_id\":
1,\n \"date\": \"2026-03-23\",\n \"status\": \"open\",\n
\"labels\": [\n { \"label_id\": 1 }\n ],\n \"inspections\":
[\n {\n \"inspection_category_id\": 1,\n \"rate\":
20\n }\n ],\n \"parts\": [\n {\n \"part_id\":
1,\n \"quantity\": 1,\n \"rate\": 10\n }\n ],\n
\"services\": [\n {\n \"service_id\": 1,\n
\"rate\": 15\n }\n ],\n \"expenses\": [\n {\n
\"expense_id\": 1,\n \"quantity\": 1,\n \"rate\":
5\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/credit-notes/{id}:
put:
tags:
- Credit Notes
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Credit Note 001 Updated\",\n \"notes\":
\"Adjusted amount\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Credit Notes
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/credit-notes/{id}/add-attachment:
post:
tags:
- Credit Notes
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
attachments[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/credit-notes/{id}/delete-attachment:
delete:
tags:
- Credit Notes
summary: Delete Attachment
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/credit-notes/{id}/add-internal-note:
post:
tags:
- Credit Notes
summary: Add Internal Note
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"note\": \"Internal review needed\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/credit-notes/{id}/edit-internal-note:
delete:
tags:
- Credit Notes
summary: Edit Internal Note
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/credit-notes/{id}/delete-internal-note:
delete:
tags:
- Credit Notes
summary: Delete Internal Note
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/payment-mades:
get:
tags:
- Payment Mades
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Payment Mades
summary: Create (Expense)
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"vendor_id\": 1,\n \"payment_for\": \"expense\",\n
\"payment_made\": 50,\n \"payment_date\": \"2026-03-23\",\n
\"payment_mode_id\": 1,\n \"paid_through\": 1,\n \"details\":
[\n {\n \"expense_id\": 1,\n \"amount_paid\":
50\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/payment-mades/{id}:
put:
tags:
- Payment Mades
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"notes\": \"Updated payment made\",\n \"details\":
[\n {\n \"bill_id\": 1,\n \"amount_paid\": 75\n
}\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Payment Mades
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/payment-mades/{id}/add-attachment:
post:
tags:
- Payment Mades
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
attachments[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/payment-mades/{id}/delete-attachment:
delete:
tags:
- Payment Mades
summary: Delete Attachment
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vendor-credits:
get:
tags:
- Vendor Credits
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Vendor Credits
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Vendor Credit 001\",\n \"credit_number\":
\"VC-001\",\n \"vendor_id\": 1,\n \"vendor_credit_date\":
\"2026-03-23\",\n \"department_id\": 1,\n \"labels\": [\n {
\"label_id\": 1 }\n ],\n \"parts\": [\n {\n
\"part_id\": 1,\n \"quantity\": 1,\n \"rate\": 25\n
}\n ],\n \"services\": [\n {\n \"service_id\":
1,\n \"quantity\": 1,\n \"rate\": 50\n }\n ],\n
\"expenses\": [\n {\n \"expense_id\": 1,\n
\"quantity\": 1,\n \"rate\": 10\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/vendor-credits/{id}:
put:
tags:
- Vendor Credits
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"subject\": \"Vendor Credit 001 Updated\",\n \"notes\":
\"Updated notes\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Vendor Credits
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vendor-credits/{id}/add-attachment:
post:
tags:
- Vendor Credits
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
attachments[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/vendor-credits/{id}/delete-attachment:
delete:
tags:
- Vendor Credits
summary: Delete Attachment
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vendor-credits/{id}/add-internal-note:
post:
tags:
- Vendor Credits
summary: Add Internal Note
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"note\": \"Internal note\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/vendor-credits/{id}/edit-internal-note:
delete:
tags:
- Vendor Credits
summary: Edit Internal Note
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/vendor-credits/{id}/delete-internal-note:
delete:
tags:
- Vendor Credits
summary: Delete Internal Note
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/inventory-adjustments:
get:
tags:
- Inventory Adjustments
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Inventory Adjustments
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"reference_number\": \"IA-001\",\n \"date\":
\"2026-03-23\",\n \"chart_of_account\": 1,\n \"reason_id\":
1,\n \"job_card_id\": 1,\n \"invoice_id\": 1,\n \"notes\":
\"Stock correction\",\n \"parts\": [\n {\n \"part_id\":
1,\n \"quantity\": 2,\n \"rate\": 25,\n
\"description\": \"Adjustment line\"\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/inventory-adjustments/{id}:
put:
tags:
- Inventory Adjustments
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"notes\": \"Updated adjustment\",\n \"parts\": [\n
{\n \"part_id\": 1,\n \"quantity\": 3,\n
\"rate\": 25\n }\n ]\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Inventory Adjustments
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/inventory-adjustments/{id}/add-attachment:
post:
tags:
- Inventory Adjustments
summary: Add Attachment
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
attachments[]:
type: string
format: binary
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/inventory-adjustments/{id}/delete-attachment:
delete:
tags:
- Inventory Adjustments
summary: Delete Attachment
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/time-sheets:
get:
tags:
- Time Sheets
summary: List
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
data:
- id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
meta:
current_page: 1
last_page: 1
per_page: 15
total: 1
from: 1
to: 1
post:
tags:
- Time Sheets
summary: Create
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"employee_id\": 1,\n \"date\": \"2026-03-23\",\n
\"clock_in\": \"09:00:00\",\n \"clock_out\": \"17:00:00\",\n
\"note\": \"Regular shift\",\n \"activity_type\":
\"general\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Created successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:00:00.000000Z'
/api/time-sheets/{id}:
put:
tags:
- Time Sheets
summary: Update
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"clock_out\": \"18:00:00\",\n \"note\": \"Overtime\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
delete:
tags:
- Time Sheets
summary: Delete
parameters:
- name: id
in: path
schema:
type: string
required: true
responses:
'200':
description: OK
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Deleted successfully.
/api/time-sheet/clock-in:
post:
tags:
- Time Sheets
summary: Clock In
requestBody:
content:
'*/*':
schema:
type: string
example: >-
"{\n \"employee_id\": 1,\n \"date\": \"2026-03-23\",\n
\"activity_type\": \"general\",\n \"note\": \"Clock in\"\n}"
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'
/api/time-sheet/clock-out:
post:
tags:
- Time Sheets
summary: Clock Out
requestBody:
content:
'*/*':
schema:
type: string
example: '"{\n \"employee_id\": 1,\n \"date\": \"2026-03-23\"\n}"'
parameters:
- name: Content-Type
in: header
schema:
type: string
example: application/json
responses:
'201':
description: Created
headers:
Content-Type:
schema:
type: string
example: application/json
content:
application/json:
schema:
type: object
example:
message: Updated successfully.
data:
id: 1
name: Sample Item
created_at: '2026-03-23T12:00:00.000000Z'
updated_at: '2026-03-23T12:10:00.000000Z'