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'