9626 lines
254 KiB
YAML
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'
|