openapi: 3.0.3
info:
    title: 'Truck Labor Times v2 API documentation'
    description: 'API Reference for Diesel Laptops "Truck Labor Times v2" API Service.'
    version: 1.0.0
servers:
    -
        url: 'https://api-labortimes.com'
paths:
    /api/v1/addon:
        get:
            summary: List
            description: 'Retrieve all add-ons'
            parameters:
                -
                    in: query
                    name: year_id
                    description: 'Filter by ''id'' of the year.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the year.'
                        example: 20
                -
                    in: query
                    name: system_id
                    description: 'Filter by ''id'' of the system.'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the system.'
                        example: 14
                -
                    in: query
                    name: search
                    description: 'Search by name of add-on.'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'Search by name of add-on.'
                        example: velit
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name'', ''system_name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name'', ''system_name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 8
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: h63VkDbgedE8Za65acf4P1v
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 378, system_id: 61, name: Aftertreatment, system_name: Aftertreatment, low: 0.3, average: 0.4, high: 0.5 }]
                                    meta: { count: 188, current_page: 1, from: 1, last_page: 19, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/addon?page=1', label: 1, active: true }, { url: 'https://api-labortimes.com/api/v1/addon?page=19', label: 19, active: false }, { url: 'https://api-labortimes.com/api/v1/addon?page=2', label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/addon', per_page: 10, to: 10, total: 188 }
                                    links: { first: 'https://api-labortimes.com/api/v1/addon?page=1', last: 'https://api-labortimes.com/api/v1/addon?page=19', prev: null, next: 'https://api-labortimes.com/api/v1/addon?page=2' }
                                properties:
                                    data: { type: array, example: [{ id: 378, system_id: 61, name: Aftertreatment, system_name: Aftertreatment, low: 0.3, average: 0.4, high: 0.5 }], items: { type: object } }
                                    meta: { type: object, example: { count: 188, current_page: 1, from: 1, last_page: 19, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/addon?page=1', label: 1, active: true }, { url: 'https://api-labortimes.com/api/v1/addon?page=19', label: 19, active: false }, { url: 'https://api-labortimes.com/api/v1/addon?page=2', label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/addon', per_page: 10, to: 10, total: 188 } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/addon?page=1', last: 'https://api-labortimes.com/api/v1/addon?page=19', prev: null, next: 'https://api-labortimes.com/api/v1/addon?page=2' } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Add-on
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                system_id:
                                    type: integer
                                    description: ''
                                    example: 15
    '/api/v1/addon/{id}':
        get:
            summary: Retrieve
            description: 'Retrieve the add-on'
            parameters:
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: 3ba4veafck5d6ghPVE6D1Z8
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: { id: 378, system_id: 61, name: Aftertreatment, system_name: Aftertreatment, low: 0.3, average: 0.4, high: 0.5 }
                                properties:
                                    data: { type: object, example: { id: 378, system_id: 61, name: Aftertreatment, system_name: Aftertreatment, low: 0.3, average: 0.4, high: 0.5 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Add-on
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                system_id:
                                    type: integer
                                    description: ''
                                    example: 17
        parameters:
            -
                in: path
                name: id
                description: 'Optional parameter. The ''id'' of the add-on.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: et
    /api/v1/component:
        get:
            summary: List
            description: 'Retrieve all components'
            parameters:
                -
                    in: query
                    name: system_id
                    description: 'Filter by ''id'' of the system.'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the system.'
                        example: 16
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 20
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: 3vDf81PEcVha4dbk5Z6aeg6
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 332, system_id: 69, name: 'Actuator Solenoid Valve' }]
                                    links: { first: 'https://api-labortimes.com/api/v1/component?page=1', last: 'https://api-labortimes.com/api/v1/component?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/component?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/component', per_page: 500, to: 164, total: 164 }
                                properties:
                                    data: { type: array, example: [{ id: 332, system_id: 69, name: 'Actuator Solenoid Valve' }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/component?page=1', last: 'https://api-labortimes.com/api/v1/component?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/component?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/component', per_page: 500, to: 164, total: 164 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Component
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                system_id:
                                    type: integer
                                    description: ''
                                    example: 20
    /api/v1/engine_make:
        get:
            summary: List
            description: 'Retrieve all engine makes'
            parameters:
                -
                    in: query
                    name: year_id
                    description: 'Filter by ''id'' of the year.'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the year.'
                        example: 18
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 4
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 10, maximum 100.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 10, maximum 100.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: E3kvcaehD1bdVZ6g8P6a5f4
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, year_id: 1, name: 'Detroit Diesel' }]
                                    links: { first: 'https://api-labortimes.com/api/v1/engine_make?page=1', last: 'https://api-labortimes.com/api/v1/engine_make?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/engine_make?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/engine_make', per_page: 500, to: 3, total: 3 }
                                properties:
                                    data: { type: array, example: [{ id: 1, year_id: 1, name: 'Detroit Diesel' }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/engine_make?page=1', last: 'https://api-labortimes.com/api/v1/engine_make?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/engine_make?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/engine_make', per_page: 500, to: 3, total: 3 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - 'Engine Make'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                year_id:
                                    type: integer
                                    description: ''
                                    example: 16
    /api/v1/engine_model:
        get:
            summary: List
            description: 'Retrieve all engine models'
            parameters:
                -
                    in: query
                    name: engine_make_id
                    description: 'Filter by ''id'' of the engine make.'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the engine make.'
                        example: 19
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 16
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: eh468ca6agVk5vfb1EPZ3dD
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, engine_make_id: 1, name: 'Series 60' }]
                                    links: { first: 'https://api-labortimes.com/api/v1/engine_model?page=1', last: 'https://api-labortimes.com/api/v1/engine_model?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/engine_model?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/engine_model', per_page: 500, to: 3, total: 3 }
                                properties:
                                    data: { type: array, example: [{ id: 1, engine_make_id: 1, name: 'Series 60' }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/engine_model?page=1', last: 'https://api-labortimes.com/api/v1/engine_model?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/engine_model?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/engine_model', per_page: 500, to: 3, total: 3 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - 'Engine Model'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                engine_make_id:
                                    type: integer
                                    description: ''
                                    example: 1
    /api/v1/industry:
        get:
            summary: List
            description: 'Retrieve all industries'
            parameters:
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: desc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: desc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 2
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: 5E6e8Zkg1bcf4h6aDd3VPav
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, name: 'On Highway' }]
                                    links: { first: 'https://api-labortimes.com/api/v1/industry?page=1', last: 'https://api-labortimes.com/api/v1/industry?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/industry?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/industry', per_page: 500, to: 1, total: 1 }
                                properties:
                                    data: { type: array, example: [{ id: 1, name: 'On Highway' }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/industry?page=1', last: 'https://api-labortimes.com/api/v1/industry?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/industry?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/industry', per_page: 500, to: 1, total: 1 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Industry
    /api/v1/major_component:
        get:
            summary: List
            description: 'Retrieve all major components'
            parameters:
                -
                    in: query
                    name: engine_model_id
                    description: 'Filter by ''id'' of the engine model.'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the engine model.'
                        example: 14
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 10
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: 6gv5abaZ436f18kcDEheVdP
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, engine_model_id: 1, name: Engine }]
                                    links: { first: 'https://api-labortimes.com/api/v1/major_component?page=1', last: 'https://api-labortimes.com/api/v1/major_component?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/major_component?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/major_component', per_page: 500, to: 2, total: 2 }
                                properties:
                                    data: { type: array, example: [{ id: 1, engine_model_id: 1, name: Engine }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/major_component?page=1', last: 'https://api-labortimes.com/api/v1/major_component?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/major_component?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/major_component', per_page: 500, to: 2, total: 2 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - 'Major Component'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                engine_model_id:
                                    type: integer
                                    description: ''
                                    example: 9
    /api/v1/procedure:
        get:
            summary: List
            description: 'Retrieve all procedures'
            parameters:
                -
                    in: query
                    name: major_component_id
                    description: 'Filter by ''id'' of the major component.'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the major component.'
                        example: 8
                -
                    in: query
                    name: system_id
                    description: 'Filter by ''id'' of the system.'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the system.'
                        example: 8
                -
                    in: query
                    name: component_id
                    description: 'Filter by ''id'' of the component.'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the component.'
                        example: 8
                -
                    in: query
                    name: variable_id
                    description: 'Filter by ''id'' of the variable.'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the variable.'
                        example: 12
                -
                    in: query
                    name: quantity_id
                    description: 'Filter by ''id'' of the quantity.'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the quantity.'
                        example: 19
                -
                    in: query
                    name: search
                    description: 'Search in the procedure name.'
                    example: maiores
                    required: false
                    schema:
                        type: string
                        description: 'Search in the procedure name.'
                        example: maiores
                -
                    in: query
                    name: sort_by
                    description: 'Possible values: ''name'', ''system_name'', ''component_name'', ''variable_name'', ''quantity_name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Possible values: ''name'', ''system_name'', ''component_name'', ''variable_name'', ''quantity_name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 13
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 10, maximum 100.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 10, maximum 100.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: VEec1d5aZPh6a4f6b38kDvg
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 391, system_id: 64, component_id: 298, variable_id: null, quantity_id: 97, name: Adjust, system_name: 'Basic Engine System', component_name: 'Adjust Overhead', variable_name: '', quantity_name: All, low: 4.7, average: 5, high: 5.3, notes: '<p>Includes labor time to remove and install valve cover. See add ons for additional labor operations.</p>' }]
                                    meta: { count: 212, current_page: 1, from: 1, last_page: 22, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/procedure?page=1', label: 1, active: true }, { url: 'https://api-labortimes.com/api/v1/procedure?page=22', label: 22, active: false }, { url: 'https://api-labortimes.com/api/v1/procedure?page=2', label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/procedure', per_page: 10, to: 10, total: 212 }
                                    links: { first: 'https://api-labortimes.com/api/v1/procedure?page=1', last: 'https://api-labortimes.com/api/v1/procedure?page=22', prev: null, next: 'https://api-labortimes.com/api/v1/procedure?page=2' }
                                properties:
                                    data: { type: array, example: [{ id: 391, system_id: 64, component_id: 298, variable_id: null, quantity_id: 97, name: Adjust, system_name: 'Basic Engine System', component_name: 'Adjust Overhead', variable_name: '', quantity_name: All, low: 4.7, average: 5, high: 5.3, notes: '<p>Includes labor time to remove and install valve cover. See add ons for additional labor operations.</p>' }], items: { type: object } }
                                    meta: { type: object, example: { count: 212, current_page: 1, from: 1, last_page: 22, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/procedure?page=1', label: 1, active: true }, { url: 'https://api-labortimes.com/api/v1/procedure?page=22', label: 22, active: false }, { url: 'https://api-labortimes.com/api/v1/procedure?page=2', label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/procedure', per_page: 10, to: 10, total: 212 } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/procedure?page=1', last: 'https://api-labortimes.com/api/v1/procedure?page=22', prev: null, next: 'https://api-labortimes.com/api/v1/procedure?page=2' } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Procedure
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                component_id:
                                    type: integer
                                    description: ''
                                    example: 20
    '/api/v1/procedure/{id}':
        get:
            summary: Retrieve
            description: 'Retrieve the procedure'
            parameters:
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: f8a653g4cPvhkbZde6D1aVE
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: { id: 391, system_id: 64, component_id: 298, variable_id: null, quantity_id: 97, name: Adjust, system_name: 'Basic Engine System', component_name: 'Adjust Overhead', variable_name: '', quantity_name: All, low: 4.7, average: 5, high: 5.3, notes: '<p>Includes labor time to remove and install valve cover. See add ons for additional labor operations.</p>' }
                                properties:
                                    data: { type: object, example: { id: 391, system_id: 64, component_id: 298, variable_id: null, quantity_id: 97, name: Adjust, system_name: 'Basic Engine System', component_name: 'Adjust Overhead', variable_name: '', quantity_name: All, low: 4.7, average: 5, high: 5.3, notes: '<p>Includes labor time to remove and install valve cover. See add ons for additional labor operations.</p>' } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Procedure
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                component_id:
                                    type: integer
                                    description: ''
                                    example: 5
        parameters:
            -
                in: path
                name: id
                description: 'Optional parameter. The ''id'' of the procedure.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: deleniti
    /api/v1/quantity:
        get:
            summary: List
            description: 'Retrieve all quantities'
            parameters:
                -
                    in: query
                    name: component_id
                    description: 'Filter by ''id'' of the component.'
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the component.'
                        example: 11
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 18
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: 63a846E1ahkD5eZdfgvbcPV
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 98, component_id: 308, name: All }]
                                    links: { first: 'https://api-labortimes.com/api/v1/quantity?page=1', last: 'https://api-labortimes.com/api/v1/quantity?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/quantity?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/quantity', per_page: 500, to: 48, total: 48 }
                                properties:
                                    data: { type: array, example: [{ id: 98, component_id: 308, name: All }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/quantity?page=1', last: 'https://api-labortimes.com/api/v1/quantity?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/quantity?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/quantity', per_page: 500, to: 48, total: 48 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Quantity
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                component_id:
                                    type: integer
                                    description: ''
                                    example: 1
    /api/v1/system:
        get:
            summary: List
            description: 'Retrieve all systems'
            parameters:
                -
                    in: query
                    name: major_component_id
                    description: 'Filter by ''id'' of the major component.'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the major component.'
                        example: 13
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 16
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: v5k6f6acgDbP8V31Zde4ahE
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 61, major_component_id: 1, name: Aftertreatment }]
                                    links: { first: 'https://api-labortimes.com/api/v1/system?page=1', last: 'https://api-labortimes.com/api/v1/system?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/system?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/system', per_page: 500, to: 30, total: 30 }
                                properties:
                                    data: { type: array, example: [{ id: 61, major_component_id: 1, name: Aftertreatment }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/system?page=1', last: 'https://api-labortimes.com/api/v1/system?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/system?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/system', per_page: 500, to: 30, total: 30 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - System
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                major_component_id:
                                    type: integer
                                    description: ''
                                    example: 3
    /api/v1/variable:
        get:
            summary: List
            description: 'Retrieve all variables'
            parameters:
                -
                    in: query
                    name: component_id
                    description: 'Filter by ''id'' of the component.'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the component.'
                        example: 5
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 19
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: V36bf6chd8DZ4ak5vEPa1ge
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 62, component_id: 378, name: 2-Cylinder }]
                                    links: { first: 'https://api-labortimes.com/api/v1/variable?page=1', last: 'https://api-labortimes.com/api/v1/variable?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/variable?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/variable', per_page: 500, to: 24, total: 24 }
                                properties:
                                    data: { type: array, example: [{ id: 62, component_id: 378, name: 2-Cylinder }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/variable?page=1', last: 'https://api-labortimes.com/api/v1/variable?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/variable?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/variable', per_page: 500, to: 24, total: 24 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Variable
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                component_id:
                                    type: integer
                                    description: ''
                                    example: 8
    /api/v1/make:
        get:
            summary: List
            description: 'Retrieve all makes'
            parameters:
                -
                    in: query
                    name: industry_id
                    description: 'Filter by ''id'' of the industry.'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the industry.'
                        example: 4
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 12
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: E3a8gedV1DPk5b6vh4fZ6ac
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, industry_id: 1, name: Freightliner }]
                                    links: { first: 'https://api-labortimes.com/api/v1/make?page=1', last: 'https://api-labortimes.com/api/v1/make?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/make?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/make', per_page: 500, to: 1, total: 1 }
                                properties:
                                    data: { type: array, example: [{ id: 1, industry_id: 1, name: Freightliner }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/make?page=1', last: 'https://api-labortimes.com/api/v1/make?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/make?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/make', per_page: 500, to: 1, total: 1 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - 'Vehicle Make'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                industry_id:
                                    type: integer
                                    description: ''
                                    example: 13
    /api/v1/model:
        get:
            summary: List
            description: 'Retrieve all vehicle models'
            parameters:
                -
                    in: query
                    name: make_id
                    description: 'Filter by ''id'' of the vehicle model.'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the vehicle model.'
                        example: 8
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 3
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: aD4bh5E6f3ZdagPVe6kc81v
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, make_id: 1, name: Columbia }]
                                    links: { first: 'https://api-labortimes.com/api/v1/model?page=1', last: 'https://api-labortimes.com/api/v1/model?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/model?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/model', per_page: 500, to: 1, total: 1 }
                                properties:
                                    data: { type: array, example: [{ id: 1, make_id: 1, name: Columbia }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/model?page=1', last: 'https://api-labortimes.com/api/v1/model?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/model?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/model', per_page: 500, to: 1, total: 1 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - 'Vehicle Model'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                make_id:
                                    type: integer
                                    description: ''
                                    example: 17
    /api/v1/year:
        get:
            summary: List
            description: 'Retrieve all years'
            parameters:
                -
                    in: query
                    name: model_id
                    description: 'Filter by ''id'' of the vehicle model.'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Filter by ''id'' of the vehicle model.'
                        example: 10
                -
                    in: query
                    name: sort_by
                    description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                    example: name
                    required: false
                    schema:
                        type: string
                        description: 'Field to sort by. Defaults to ''name''. Possible values: ''name''.'
                        example: name
                -
                    in: query
                    name: sort_dir
                    description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                    example: asc
                    required: false
                    schema:
                        type: string
                        description: 'Sort direction. Defaults to ''asc''. Possible values: ''asc'' or ''desc''.'
                        example: asc
                -
                    in: query
                    name: page
                    description: 'Page of result to return. Defaults to 1.'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Page of result to return. Defaults to 1.'
                        example: 12
                -
                    in: query
                    name: per_page
                    description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'How many rows to return per page. Defaults to 500, maximum 500.'
                        example: 20
                -
                    in: header
                    name: X-Authorization
                    description: ''
                    example: dgfa1k86Za54Dev3bhcPEV6
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses:
                200:
                    description: '200'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    data: [{ id: 1, model_id: 1, name: '2000' }]
                                    links: { first: 'https://api-labortimes.com/api/v1/year?page=1', last: 'https://api-labortimes.com/api/v1/year?page=1', prev: null, next: null }
                                    meta: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/year?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/year', per_page: 500, to: 3, total: 3 }
                                properties:
                                    data: { type: array, example: [{ id: 1, model_id: 1, name: '2000' }], items: { type: object } }
                                    links: { type: object, example: { first: 'https://api-labortimes.com/api/v1/year?page=1', last: 'https://api-labortimes.com/api/v1/year?page=1', prev: null, next: null } }
                                    meta: { type: object, example: { current_page: 1, from: 1, last_page: 1, links: [{ url: null, label: '&laquo; Previous', active: false }, { url: 'https://api-labortimes.com/api/v1/year?page=1', label: 1, active: true }, { url: null, label: 'Next &raquo;', active: false }], path: 'https://api-labortimes.com/api/v1/year', per_page: 500, to: 3, total: 3 } }
                401:
                    description: '401'
                    content:
                        application/json:
                            schema:
                                type: object
                                example:
                                    message: Unauthenticated.
                                properties:
                                    message: { type: string, example: Unauthenticated. }
            tags:
                - Year
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                model_id:
                                    type: integer
                                    description: ''
                                    example: 10
components:
    securitySchemes:
        default:
            type: apiKey
            name: X-Authorization
            in: header
            description: ''
security:
    -
        default: []
