openapi: 3.0.3
info:
    title: 'Portal Purna Jual'
    description: ''
    version: 1.0.0
servers:
    -
        url: 'https://devppj.wikaenergi.com'
paths:
    /api/v1/mobile/auth/token:
        post:
            summary: 'JWT Authentication'
            description: ''
            parameters:
                -
                    in: query
                    name: login
                    description: 'Field containing identification credential, typically containing email or username, or other ID string that can uniquely identify a user.'
                    example: molestias
                    required: false
                    schema:
                        type: string
                        description: 'Field containing identification credential, typically containing email or username, or other ID string that can uniquely identify a user.'
                        example: molestias
                -
                    in: query
                    name: pwd
                    description: 'Field containing password in plain text'
                    example: ipsa
                    required: false
                    schema:
                        type: string
                        description: 'Field containing password in plain text'
                        example: ipsa
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses: {  }
            tags:
                - '0. Core - Authentication & User Management'
            security: []
    /api/v1/mobile/auth/change-password:
        put:
            summary: 'Change Password'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Authentication & User Management'
            requestBody:
                required: true
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                pass:
                                    type: string
                                    description: 'New Password'
                                    example: enim
                                confirmPass:
                                    type: string
                                    description: 'Confirmation for the New Password'
                                    example: tempora
                                userId:
                                    type: string
                                    description: 'User ID , the database _id for user object'
                                    example: ducimus
                            required:
                                - pass
                                - confirmPass
                                - userId
    /api/v1/mobile/auth/login:
        post:
            summary: 'Username / email and password authentication'
            description: ''
            parameters:
                -
                    in: query
                    name: login
                    description: 'Username or Email that identifies the user'
                    example: quos
                    required: true
                    schema:
                        type: string
                        description: 'Username or Email that identifies the user'
                        example: quos
                -
                    in: query
                    name: pwd
                    description: 'Password in plain text'
                    example: aliquam
                    required: false
                    schema:
                        type: string
                        description: 'Password in plain text'
                        example: aliquam
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses: {  }
            tags:
                - '0. Core - Authentication & User Management'
            security: []
    /api/v1/mobile/auth/logout:
        get:
            summary: 'Logout using GET method'
            description: "Logout using GET method, invalidates session token or JWT token.\n\nThis function should be synchronized with in app session management to provide correct UX"
            parameters:
                -
                    in: query
                    name: token
                    description: 'Session token or JWT token'
                    example: molestiae
                    required: true
                    schema:
                        type: string
                        description: 'Session token or JWT token'
                        example: molestiae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Authentication & User Management'
        post:
            summary: 'Logout using POST method'
            description: "Logout using POST method, invalidates session token or JWT token.\n\nThis function should be synchronized with in app session management to provide correct UX"
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Authentication & User Management'
            requestBody:
                required: true
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                token:
                                    type: string
                                    description: 'Session token or JWT token to invalidate.'
                                    example: nihil
                            required:
                                - token
    /api/v1/mobile/bookmark:
        get:
            summary: 'List Bookmark'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 20
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 2
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 2
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: praesentium
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: praesentium
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: minima
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: minima
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: placeat
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: placeat
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: sequi
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: provident
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: provident
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: temporibus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: temporibus
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 0.7164
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 0.7164
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1.38
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1.38
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 0.1047159
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 0.1047159
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
        post:
            summary: 'Add Bookmark'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                ns:
                                    type: string
                                    description: 'app namespace'
                                    example: ut
                                entity:
                                    type: string
                                    description: 'entity to be bookmarked'
                                    example: autem
                                actorId:
                                    type: string
                                    description: 'actorId to be bookmarked'
                                    example: voluptatibus
                                actorName:
                                    type: string
                                    description: 'actorName to be bookmarked'
                                    example: maxime
                                customerId:
                                    type: string
                                    description: 'customerId bookmark owner'
                                    example: eum
                                customerName:
                                    type: string
                                    description: 'customerName bookmark owner'
                                    example: aut
                                bookMark:
                                    type: boolean
                                    description: 'bookmark value true / false'
                                    example: false
                                tz:
                                    type: string
                                    description: 'time zone'
                                    example: doloremque
    /api/v1/mobile/bookmark/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
    '/api/v1/mobile/bookmark/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: sit
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: laborum
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: occaecati
    /api/v1/mobile/bookmark/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: debitis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: architecto
                required: true
                schema:
                    type: string
    '/api/v1/mobile/bookmark/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: et
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: eos
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: molestiae
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: omnis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: at
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: esse
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: laborum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: doloribus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: molestias
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: ab
        parameters:
            -
                in: path
                name: id
                description: ''
                example: repudiandae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/bookmark/{id}':
        put:
            summary: 'Update Bookmark'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: maxime
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: maxime
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: sint
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sed
                required: true
                schema:
                    type: string
    /api/v1/mobile/bookmark/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: molestiae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. Core - Bookmark'
    /api/v1/mobile/ppj/service/service-comm-scheme:
        get:
            summary: 'List Commercial Scheme'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 20
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 2
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 7
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 20
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: fugit
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: fugit
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: architecto
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: architecto
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: accusantium
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: id
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: id
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: officia
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: officia
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: labore
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 23180161.469026
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 23180161.469026
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 8.642493574
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 8.642493574
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 5739.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 5739.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
        post:
            summary: 'Add Commercial Scheme'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
    /api/v1/mobile/ppj/service/service-comm-scheme/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
    '/api/v1/mobile/ppj/service/service-comm-scheme/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ipsam
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: modi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sed
    /api/v1/mobile/ppj/service/service-comm-scheme/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ad
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ad
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolorem
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-comm-scheme/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: eveniet
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: dolore
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: doloribus
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: est
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: facilis
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: non
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: magnam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: aliquid
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: accusamus
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: consequatur
        parameters:
            -
                in: path
                name: id
                description: ''
                example: natus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-comm-scheme/{id}':
        put:
            summary: 'Update Commercial Scheme'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: vero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quo
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quo
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: sunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: corporis
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-comm-scheme/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: non
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Commercial Scheme'
    /api/v1/mobile/ppj/directory/customer:
        get:
            summary: 'List Customer'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 7
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 19
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: autem
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: accusantium
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: accusantium
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: qui
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptatem
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: reiciendis
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5560285.798782
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5560285.798782
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 6059.40325
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 6059.40325
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 54300.290331497
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 54300.290331497
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
        post:
            summary: 'Add Customer'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
    /api/v1/mobile/ppj/directory/customer/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
    '/api/v1/mobile/ppj/directory/customer/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: saepe
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: vitae
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quia
    /api/v1/mobile/ppj/directory/customer/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: sunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sed
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/customer/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: sint
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptate
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: ex
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: commodi
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quibusdam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ab
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: commodi
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: tempora
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: qui
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: nihil
        parameters:
            -
                in: path
                name: id
                description: ''
                example: placeat
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/customer/{id}':
        put:
            summary: 'Update Customer'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: accusantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: explicabo
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: explicabo
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptates
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ut
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/customer/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: incidunt
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: incidunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer'
    /api/v1/mobile/ppj/directory/customer-location:
        get:
            summary: 'List Customer Location'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 9
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 16
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: eum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: nihil
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sequi
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: rerum
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: et
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: alias
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: alias
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 6160.33724
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 6160.33724
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 4390.48244
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 4390.48244
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 15.724352
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 15.724352
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
        post:
            summary: 'Add Customer Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
    /api/v1/mobile/ppj/directory/customer-location/options:
        get:
            summary: 'List as Select Option Customer Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
    '/api/v1/mobile/ppj/directory/customer-location/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Customer Location with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
        parameters:
            -
                in: path
                name: keyword0
                description: 'menandakan filter menggunakan field yang mana. "cid" menggunakan field customerId yang berisi _id customer atau "ccode" menggunakan field customerCode yang berisi customerCode customer'
                example: aspernatur
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter. berisi value untuk filter, tergantun pada keyword0'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: porro
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: rerum
    /api/v1/mobile/ppj/directory/customer-location/init:
        post:
            summary: 'Create INITIAL Customer Location object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
    '/api/v1/mobile/ppj/directory/customer-location/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: et
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: aut
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: blanditiis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: neque
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: eveniet
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: commodi
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: dolorum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolorum
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: laudantium
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: earum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quaerat
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/customer-location/{id}':
        put:
            summary: 'Update Customer Location'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: ex
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: vel
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: autem
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/customer-location/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Customer Location'
    /api/v1/mobile/delivery-method:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 13
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 5
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 19
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: fugit
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: fugit
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: sint
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: fuga
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: fuga
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nulla
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nulla
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nemo
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nemo
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptas
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 164.48115
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 164.48115
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 23000253.745913
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 23000253.745913
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 4.602896
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 4.602896
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: id
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: id
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
    /api/v1/mobile/delivery-method/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
    '/api/v1/mobile/delivery-method/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: id
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: unde
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consectetur
    /api/v1/mobile/delivery-method/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolore
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/delivery-method/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: dolores
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: id
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: libero
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: ut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sapiente
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: culpa
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: in
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: voluptatem
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: voluptatem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: inventore
        parameters:
            -
                in: path
                name: id
                description: ''
                example: deserunt
                required: true
                schema:
                    type: string
    '/api/v1/mobile/delivery-method/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: accusantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: laudantium
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: laudantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: in
                required: true
                schema:
                    type: string
    /api/v1/mobile/delivery-method/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Delivery Methods'
    /api/v1/mobile/ppj/maintenance/diagnostic-library:
        get:
            summary: 'List Diagnostic'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 1
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 7
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 13
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 6
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: qui
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: doloremque
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: doloremque
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ut
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: sapiente
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: sapiente
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: rerum
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ut
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 108.503
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 108.503
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 991.61
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 991.61
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 12.675
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 12.675
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
        post:
            summary: 'Add Diagnostic'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
    /api/v1/mobile/ppj/maintenance/diagnostic-library/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
    '/api/v1/mobile/ppj/maintenance/diagnostic-library/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quis
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: reiciendis
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: itaque
    /api/v1/mobile/ppj/maintenance/diagnostic-library/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: a
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: a
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: consequatur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/diagnostic-library/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: iure
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: deserunt
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: a
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: doloribus
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: ut
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: maiores
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: illum
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eos
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: dolore
        parameters:
            -
                in: path
                name: id
                description: ''
                example: sunt
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/diagnostic-library/{id}':
        put:
            summary: 'Update Diagnostic'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: ipsam
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: ipsam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: mollitia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: mollitia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: vero
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/maintenance/diagnostic-library/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: eligendi
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: eligendi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Diagnostic Library'
    /api/v1/mobile/ppj/directory/distributor-location:
        get:
            summary: 'List Distributor Location'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 18
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 15
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 1
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: minus
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: minus
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: voluptatibus
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: voluptatibus
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: beatae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: beatae
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: adipisci
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: adipisci
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: occaecati
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: occaecati
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: sed
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sed
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5628.56491
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5628.56491
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 27099.540184704
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 27099.540184704
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 33351.582350536
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 33351.582350536
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
        post:
            summary: 'Add Distributor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
    /api/v1/mobile/ppj/directory/distributor-location/options:
        get:
            summary: 'List as Select Option Distributor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
    '/api/v1/mobile/ppj/directory/distributor-location/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Distributor Location with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
        parameters:
            -
                in: path
                name: keyword0
                description: 'menandakan filter menggunakan field yang mana. "did" menggunakan field distributorId yang berisi _id distributor atau "dcode" menggunakan field distributorCode yang berisi distributorCode distributor'
                example: ab
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter. berisi value untuk filter, tergantun pada keyword0'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ipsa
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: fugit
    /api/v1/mobile/ppj/directory/distributor-location/init:
        post:
            summary: 'Create INITIAL Distributor Location object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
    '/api/v1/mobile/ppj/directory/distributor-location/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: ut
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: illo
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: nostrum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: vitae
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sed
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: quae
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: beatae
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ullam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: rem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: autem
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quos
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/distributor-location/{id}':
        put:
            summary: 'Update Distributor Location'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: soluta
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: soluta
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: excepturi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: excepturi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptates
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: voluptates
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/distributor-location/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: deserunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Distributor Location'
    /api/v1/mobile/ppj/installation/installation-register:
        get:
            summary: 'List Installation Register'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 19
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 11
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 15
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: explicabo
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: explicabo
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quasi
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: incidunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: incidunt
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: distinctio
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: distinctio
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quia
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 6.645907
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 6.645907
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 830169.4598
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 830169.4598
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 22596.906677897
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 22596.906677897
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
        post:
            summary: 'Add Installation Register'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
    /api/v1/mobile/ppj/installation/installation-register/options:
        get:
            summary: 'List as Select Option Installation Register'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
    '/api/v1/mobile/ppj/installation/installation-register/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Installation Register with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: et
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: fugit
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ut
    /api/v1/mobile/ppj/installation/installation-register/init:
        post:
            summary: 'Create INITIAL Installation Register object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
    '/api/v1/mobile/ppj/installation/installation-register/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: expedita
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: vitae
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: doloribus
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: possimus
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quidem
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: tenetur
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: maxime
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: molestiae
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ipsa
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: earum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: dolorem
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/installation/installation-register/{id}':
        put:
            summary: 'Update Installation Register'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: in
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: in
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: iure
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: veritatis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: veritatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ea
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/installation/installation-register/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ex
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Installation Register'
    /api/v1/mobile/ppj/directory/maintainer/find:
        post:
            summary: 'Find Maintainer'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                requestedDate:
                                    type: string
                                    description: 'Date string when the service is required and scheduled'
                                    example: dolorem
                                timeSlot:
                                    type: string
                                    description: 'slot the service is required and scheduled'
                                    example: accusamus
                                category:
                                    type: string
                                    description: 'pipe separated string of product category'
                                    example: labore
                                noLocation:
                                    type: boolean
                                    description: 'Switch off location query'
                                    example: true
                                lat:
                                    type: number
                                    description: 'Latitude of search center point'
                                    example: 53.747345237
                                lng:
                                    type: number
                                    description: 'Longitude of search center point'
                                    example: 3.44508
                                rad:
                                    type: number
                                    description: 'Search radius in METER ( ie : 3000 m )*'
                                    example: 763.922210585
        get:
            summary: 'Find Maintainer'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                requestedDate:
                                    type: string
                                    description: 'Date string when the service is required and scheduled'
                                    example: eveniet
                                timeSlot:
                                    type: string
                                    description: 'slot the service is required and scheduled'
                                    example: alias
                                category:
                                    type: string
                                    description: 'pipe separated string of product category'
                                    example: expedita
                                noLocation:
                                    type: boolean
                                    description: 'Switch off location query'
                                    example: true
                                lat:
                                    type: number
                                    description: 'Latitude of search center point'
                                    example: 60652.88416413
                                lng:
                                    type: number
                                    description: 'Longitude of search center point'
                                    example: 467.9
                                rad:
                                    type: number
                                    description: 'Search radius in METER ( ie : 3000 m )*'
                                    example: 1522527.5180702
    /api/v1/mobile/ppj/directory/maintainer:
        get:
            summary: 'List Maintainer'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 6
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 20
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: corporis
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: corporis
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: vitae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: vitae
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: veritatis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: veritatis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: laudantium
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: laudantium
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: modi
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: modi
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 1491.221869
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 1491.221869
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 4038.759101981
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 4038.759101981
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 18.480269
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 18.480269
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
        post:
            summary: 'Add Maintainer'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
    /api/v1/mobile/ppj/directory/maintainer/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
    '/api/v1/mobile/ppj/directory/maintainer/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ea
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: excepturi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: est
    /api/v1/mobile/ppj/directory/maintainer/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: saepe
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: saepe
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: minima
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/maintainer/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: fugiat
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: deleniti
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: eaque
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: deleniti
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: fuga
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: qui
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: id
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: et
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: totam
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/maintainer/{id}':
        put:
            summary: 'Update Maintainer'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: pariatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: mollitia
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/maintainer/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: dolor
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: dolor
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer'
    /api/v1/mobile/ppj/directory/maintainer-credential:
        get:
            summary: 'List Maintainer Credential'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 10
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 20
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 17
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 10
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: corporis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: corporis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: culpa
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: culpa
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: iusto
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: iusto
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: quo
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: quo
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: saepe
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: saepe
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: commodi
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: commodi
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 94.938501291
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 94.938501291
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 39002.59719
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 39002.59719
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 17.395959
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 17.395959
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
        post:
            summary: 'Add Maintainer Credential'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
    /api/v1/mobile/ppj/directory/maintainer-credential/options:
        get:
            summary: 'List as Select Option Maintainer Credential'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
    '/api/v1/mobile/ppj/directory/maintainer-credential/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Maintainer Credential with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
        parameters:
            -
                in: path
                name: keyword0
                description: 'menandakan filter menggunakan field yang mana. "mid" menggunakan field maintainerId yang berisi _id maintainer directory'
                example: similique
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter. berisi value untuk filter, tergantun pada keyword0'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nobis
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: est
    /api/v1/mobile/ppj/directory/maintainer-credential/init:
        post:
            summary: 'Create INITIAL Maintainer Credential object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
    '/api/v1/mobile/ppj/directory/maintainer-credential/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: molestias
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptatem
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: exercitationem
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: beatae
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: inventore
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: nulla
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: eum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: repellendus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: aspernatur
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: omnis
        parameters:
            -
                in: path
                name: id
                description: ''
                example: laborum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/maintainer-credential/{id}':
        put:
            summary: 'Update Maintainer Credential'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: facere
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: facere
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: vel
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quos
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ullam
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/maintainer-credential/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: distinctio
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: distinctio
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintainer Credential'
    /api/v1/mobile/ppj/maintenance/maintenance-action:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 11
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 18
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: nulla
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: nulla
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: repudiandae
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: repudiandae
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: quibusdam
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quibusdam
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: corporis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: corporis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: dicta
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: dicta
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: mollitia
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: mollitia
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 66205008.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 66205008.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 59098167.85098
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 59098167.85098
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2465.2561492
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2465.2561492
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: velit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
    /api/v1/mobile/ppj/maintenance/maintenance-action/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
    '/api/v1/mobile/ppj/maintenance/maintenance-action/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: fugiat
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quo
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: est
    /api/v1/mobile/ppj/maintenance/maintenance-action/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: totam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: impedit
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/maintenance-action/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aperiam
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: consequatur
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: voluptatibus
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: provident
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: qui
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: id
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: dolores
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: unde
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ipsam
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: illum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: assumenda
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/maintenance-action/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: eum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quidem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quidem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quas
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/maintenance/maintenance-action/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: recusandae
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: recusandae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Action'
    /api/v1/mobile/ppj/maintenance/maintenance-schedule:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 8
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 11
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 12
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 3
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: aut
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quod
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quod
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: sit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sit
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: incidunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: incidunt
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptatem
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: debitis
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 334635056.71
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 334635056.71
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 379278038.0
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 379278038.0
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2521.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2521.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
    /api/v1/mobile/ppj/maintenance/maintenance-schedule/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
    '/api/v1/mobile/ppj/maintenance/maintenance-schedule/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: pariatur
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dolore
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: doloribus
    /api/v1/mobile/ppj/maintenance/maintenance-schedule/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolorum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolorum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: perferendis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/maintenance-schedule/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: commodi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: iure
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: tenetur
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: consequatur
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: atque
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: sint
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: molestias
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: doloremque
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: harum
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: quos
        parameters:
            -
                in: path
                name: id
                description: ''
                example: doloremque
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/maintenance-schedule/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: impedit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: impedit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aliquid
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: fugit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: fugit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ut
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/maintenance/maintenance-schedule/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: animi
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: animi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Maintenance Scheduler'
    /api/v1/mobile/ppj/document/ptkp:
        get:
            summary: 'List PTKP'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 19
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 18
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 9
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: aspernatur
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: aspernatur
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: consequuntur
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: consequuntur
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptas
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: maiores
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: maiores
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: impedit
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: impedit
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: qui
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 2639766.86505
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 2639766.86505
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 59.611067
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 59.611067
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2936.42927461
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2936.42927461
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
        post:
            summary: 'Add PTKP'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
    /api/v1/mobile/ppj/document/ptkp/options:
        get:
            summary: 'List as Select Option PTKP'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
    '/api/v1/mobile/ppj/document/ptkp/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List PTKP with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: officiis
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: minus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: unde
    /api/v1/mobile/ppj/document/ptkp/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: temporibus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/document/ptkp/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: similique
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptatem
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: similique
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: perferendis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: et
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: modi
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: ab
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: nulla
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: non
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: iusto
        parameters:
            -
                in: path
                name: id
                description: ''
                example: odit
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/document/ptkp/{id}':
        put:
            summary: 'Update PTKP'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: laboriosam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: laboriosam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: laborum
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/document/ptkp/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - PTKP'
    /api/v1/mobile/payment-method/check:
        get:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
    /api/v1/mobile/payment-method:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 1
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 15
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 20
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 3
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: voluptatem
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: dicta
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: dicta
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: ducimus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ducimus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: exercitationem
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: exercitationem
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: in
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: in
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: accusantium
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 1923489.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 1923489.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 48943703.0
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 48943703.0
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 408035999.647
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 408035999.647
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
    /api/v1/mobile/payment-method/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
    '/api/v1/mobile/payment-method/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: tenetur
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quod
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: enim
    /api/v1/mobile/payment-method/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: magnam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: magnam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/payment-method/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: est
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: non
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: consectetur
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: nobis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sed
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: officia
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: deserunt
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ab
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: voluptatem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: nam
        parameters:
            -
                in: path
                name: id
                description: ''
                example: asperiores
                required: true
                schema:
                    type: string
    '/api/v1/mobile/payment-method/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: numquam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: numquam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: maxime
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: maxime
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: commodi
                required: true
                schema:
                    type: string
    /api/v1/mobile/payment-method/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Payment Methods'
    /api/v1/mobile/ppj/product/product:
        get:
            summary: 'List Product'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
        post:
            summary: 'Add Product'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                companyId:
                                    type: string
                                    description: 'Company Id'
                                    example: doloribus
                                companyName:
                                    type: string
                                    description: 'Company Name'
                                    example: expedita
                                customerId:
                                    type: string
                                    description: 'Customer Id'
                                    example: tempora
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: alias
                                customerPhone:
                                    type: string
                                    description: 'Customer Phone'
                                    example: aut
                                customerAddress:
                                    type: string
                                    description: 'Customer Address'
                                    example: nemo
                                customerLng:
                                    type: string
                                    description: 'Customer Lng'
                                    example: consectetur
                                customerLat:
                                    type: string
                                    description: 'Customer Lat'
                                    example: numquam
                                customerLngLat:
                                    type: string
                                    description: 'Customer LngLat'
                                    example: a
                                customerLatLng:
                                    type: string
                                    description: 'Customer LatLng'
                                    example: quia
                                customerType:
                                    type: string
                                    description: 'Customer Type'
                                    example: et
                                customerCompany:
                                    type: string
                                    description: 'Customer Company'
                                    example: dolores
                                productBarcode:
                                    type: string
                                    description: 'Product Barcode'
                                    example: enim
                                productName:
                                    type: string
                                    description: 'Product Name'
                                    example: velit
                                productId:
                                    type: string
                                    description: 'Product Id'
                                    example: voluptas
                                description:
                                    type: string
                                    description: Description
                                    example: voluptatem
                                registerDate:
                                    type: string
                                    description: 'Register Date ( YYYY-MM-DD )'
                                    example: blanditiis
                                registeredBy:
                                    type: string
                                    description: 'Registered By'
                                    example: esse
                                initialUseDate:
                                    type: string
                                    description: 'InitialUse Date'
                                    example: culpa
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty Number'
                                    example: quae
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period Yr'
                                    example: consequatur
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date'
                                    example: eligendi
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: voluptates
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: non
                                subProducts:
                                    type: array
                                    description: 'Sub Products'
                                    example: [rem, ullam]
                                    items: { type: string }
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: qui
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: unde
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: omnis
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: esse
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: in
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: veritatis
    /api/v1/mobile/ppj/product/product/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
    '/api/v1/mobile/ppj/product/product/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: voluptatem
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptas
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                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/mobile/ppj/product/product/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: officia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: officia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: modi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/product/product/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: tenetur
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: ullam
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: tempora
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: facere
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: et
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: maiores
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: eos
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: facere
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: omnis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: labore
        parameters:
            -
                in: path
                name: id
                description: ''
                example: animi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/product/product/{id}':
        put:
            summary: 'Update Product'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                companyId:
                                    type: string
                                    description: 'Company Id'
                                    example: ut
                                companyName:
                                    type: string
                                    description: 'Company Name'
                                    example: voluptatem
                                customerId:
                                    type: string
                                    description: 'Customer Id'
                                    example: est
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: omnis
                                customerPhone:
                                    type: string
                                    description: 'Customer Phone'
                                    example: dolorem
                                customerAddress:
                                    type: string
                                    description: 'Customer Address'
                                    example: similique
                                customerLng:
                                    type: string
                                    description: 'Customer Lng'
                                    example: consequatur
                                customerLat:
                                    type: string
                                    description: 'Customer Lat'
                                    example: ab
                                customerLngLat:
                                    type: string
                                    description: 'Customer LngLat'
                                    example: occaecati
                                customerLatLng:
                                    type: string
                                    description: 'Customer LatLng'
                                    example: aliquid
                                customerType:
                                    type: string
                                    description: 'Customer Type'
                                    example: perferendis
                                customerCompany:
                                    type: string
                                    description: 'Customer Company'
                                    example: est
                                productBarcode:
                                    type: string
                                    description: 'Product Barcode'
                                    example: neque
                                productName:
                                    type: string
                                    description: 'Product Name'
                                    example: molestiae
                                productId:
                                    type: string
                                    description: 'Product Id'
                                    example: at
                                description:
                                    type: string
                                    description: Description
                                    example: sunt
                                registerDate:
                                    type: string
                                    description: 'Register Date ( YYYY-MM-DD )'
                                    example: suscipit
                                registeredBy:
                                    type: string
                                    description: 'Registered By'
                                    example: repellat
                                initialUseDate:
                                    type: string
                                    description: 'InitialUse Date'
                                    example: impedit
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty Number'
                                    example: porro
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period Yr'
                                    example: sit
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date'
                                    example: commodi
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: ipsum
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: in
                                subProducts:
                                    type: array
                                    description: 'Sub Products'
                                    example: [maxime, cum]
                                    items: { type: string }
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: in
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: illo
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: et
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: nemo
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: qui
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: vel
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: laudantium
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: laudantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: fugiat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: fugiat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: impedit
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/product/product/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: sint
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
    /api/v1/mobile/ppj/product/check-barcode:
        post:
            summary: 'Check Barcode'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Product Catalog'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                barcode:
                                    type: string
                                    description: 'Barcode string from scanning result'
                                    example: eum
    /api/v1/mobile/productdiscount:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 16
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 17
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: modi
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: modi
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aliquid
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: debitis
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: veniam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: veniam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: repellendus
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: repellendus
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: doloribus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: doloribus
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 45.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 45.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 547510668.0
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 547510668.0
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 395611945.75121
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 395611945.75121
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
    /api/v1/mobile/productdiscount/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
    '/api/v1/mobile/productdiscount/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quia
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aut
    /api/v1/mobile/productdiscount/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: maxime
                required: true
                schema:
                    type: string
    '/api/v1/mobile/productdiscount/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: quasi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: eius
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: dolores
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quia
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: voluptates
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: fugiat
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ipsam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: quo
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: enim
        parameters:
            -
                in: path
                name: id
                description: ''
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/productdiscount/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: vero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: perspiciatis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: perspiciatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: natus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: natus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: cupiditate
                required: true
                schema:
                    type: string
    /api/v1/mobile/productdiscount/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Discount'
    /api/v1/mobile/ppj/warranty/product-replace:
        get:
            summary: 'List Replacement Request'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 19
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 1
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: dolores
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: natus
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: natus
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: assumenda
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: reiciendis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: sunt
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolores
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 923295776.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 923295776.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 19018.417128
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 19018.417128
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 210254322.815
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 210254322.815
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
        post:
            summary: 'Add Replacement Request'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
    /api/v1/mobile/ppj/warranty/product-replace/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
    '/api/v1/mobile/ppj/warranty/product-replace/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: repellat
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: reiciendis
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: placeat
    /api/v1/mobile/ppj/warranty/product-replace/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quo
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quo
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: tenetur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/product-replace/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: sapiente
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: occaecati
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: non
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: consequatur
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: ad
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: qui
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: ratione
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: qui
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: omnis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: magni
        parameters:
            -
                in: path
                name: id
                description: ''
                example: consequatur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/product-replace/{id}':
        put:
            summary: 'Update Replacement Request'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: temporibus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: temporibus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: debitis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: beatae
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/warranty/product-replace/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: perferendis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: perferendis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Product Replace'
    /api/v1/mobile/inventory/scan-log:
        get:
            summary: 'List Scan Log'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 20
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 1
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quidem
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quidem
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quaerat
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quaerat
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: est
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: adipisci
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: adipisci
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: molestias
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: molestias
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quasi
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 698.93521
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 698.93521
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2.12421097
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2.12421097
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 742.2465921
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 742.2465921
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
        post:
            summary: 'Add Scan Log'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
            requestBody:
                required: true
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                io:
                                    type: string
                                    description: 'I/O direction : IN / OUT / CHECK'
                                    example: consequatur
                                barcode:
                                    type: string
                                    description: 'captured barcode string'
                                    example: quis
                                lng:
                                    type: number
                                    description: 'Location Longitude'
                                    example: 3376.3
                                lat:
                                    type: number
                                    description: 'Location Latitude'
                                    example: 2930.949254
                                scanLocation:
                                    type: object
                                    description: 'Scan location object'
                                    example: []
                                    properties: []
                                qty:
                                    type: number
                                    description: 'Quantity / count of object at location'
                                    example: 18.91529
                                uom:
                                    type: string
                                    description: 'Unit of measurement for object quantity'
                                    example: in
                                tz:
                                    type: string
                                    description: Timezone
                                    example: perferendis
                            required:
                                - io
                                - barcode
                                - lng
                                - lat
                                - tz
    /api/v1/mobile/inventory/scan-log/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
    '/api/v1/mobile/inventory/scan-log/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: atque
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: a
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: optio
    /api/v1/mobile/inventory/scan-log/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: in
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: consequuntur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/inventory/scan-log/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: amet
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: rerum
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: nihil
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: ut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: asperiores
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: et
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: nemo
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: quia
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: quia
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: perspiciatis
        parameters:
            -
                in: path
                name: id
                description: ''
                example: corrupti
                required: true
                schema:
                    type: string
    '/api/v1/mobile/inventory/scan-log/{id}':
        put:
            summary: 'Update Scan Log'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: est
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: hic
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolor
                required: true
                schema:
                    type: string
    /api/v1/mobile/inventory/scan-log/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: officiis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Scan Log'
    /api/v1/mobile/ppj/service/service-commercial:
        get:
            summary: 'List Commercial Setup'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 20
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 9
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 14
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 17
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: numquam
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: numquam
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: non
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: non
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: praesentium
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: praesentium
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: accusantium
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: pariatur
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: consequatur
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5463923.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5463923.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 383338.4
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 383338.4
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 15702.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 15702.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
        post:
            summary: 'Add Commercial Setup'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
    /api/v1/mobile/ppj/service/service-commercial/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
    '/api/v1/mobile/ppj/service/service-commercial/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ratione
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quidem
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: perspiciatis
    /api/v1/mobile/ppj/service/service-commercial/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ipsa
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ipsa
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: rerum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-commercial/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: rerum
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: explicabo
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: deleniti
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quo
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: atque
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: non
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: non
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: quibusdam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: quia
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: vero
        parameters:
            -
                in: path
                name: id
                description: ''
                example: maxime
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-commercial/{id}':
        put:
            summary: 'Update Commercial Setup'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: sint
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: sequi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolores
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-commercial/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: modi
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: modi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial'
    /api/v1/mobile/ppj/service/service-comm-trx:
        get:
            summary: 'List Svc Comm Transaction'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 2
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 11
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 11
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: tempora
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: tempora
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: est
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: est
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: in
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: sequi
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: rerum
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: architecto
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: architecto
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 795010682.95249
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 795010682.95249
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2400647.6930074
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2400647.6930074
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1834.2
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1834.2
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
        post:
            summary: 'Add Svc Comm Transaction'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
    /api/v1/mobile/ppj/service/service-comm-trx/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
    '/api/v1/mobile/ppj/service/service-comm-trx/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: qui
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sed
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ratione
    /api/v1/mobile/ppj/service/service-comm-trx/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aperiam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aperiam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quas
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-comm-trx/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: unde
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: eius
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: suscipit
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: voluptas
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: maxime
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: aut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: minus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: id
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: sed
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: natus
        parameters:
            -
                in: path
                name: id
                description: ''
                example: fuga
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-comm-trx/{id}':
        put:
            summary: 'Update Svc Comm Transaction'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: dolor
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: dolor
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: incidunt
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: incidunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: error
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-comm-trx/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Commercial Transaction'
    /api/v1/mobile/ppj/service/service-job:
        get:
            summary: 'List Service Job'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 8
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 17
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 16
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: qui
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quas
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quas
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: consectetur
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: consectetur
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: qui
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: natus
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: natus
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: non
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 37.98
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 37.98
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 3185673.549427
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 3185673.549427
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 196719940.24435
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 196719940.24435
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
        post:
            summary: 'Add Service Job'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
    /api/v1/mobile/ppj/service/service-job/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
    '/api/v1/mobile/ppj/service/service-job/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: sed
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: vitae
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: officia
    /api/v1/mobile/ppj/service/service-job/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: non
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: eum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-job/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: est
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quia
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: qui
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: est
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: reprehenderit
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: vero
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: illum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: placeat
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: cupiditate
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: tempore
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quo
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-job/{id}':
        put:
            summary: 'Update Service Job'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: quos
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: quos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptates
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: iure
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-job/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: maxime
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: maxime
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Job'
    /api/v1/mobile/ppj/service/service-order:
        get:
            summary: 'List Service Order'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 1
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 20
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: fugiat
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: fugiat
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: porro
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sunt
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: et
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: unde
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: unde
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolore
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolore
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 23904.9762498
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 23904.9762498
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 0.0
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 0.0
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 948800.905
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 948800.905
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
        post:
            summary: 'Add Service Order'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
    /api/v1/mobile/ppj/service/service-order/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
    '/api/v1/mobile/ppj/service/service-order/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: occaecati
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: assumenda
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptates
    /api/v1/mobile/ppj/service/service-order/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: beatae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-order/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: est
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: et
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: corporis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: sed
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: officiis
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ratione
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: temporibus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ratione
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eligendi
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: consequatur
        parameters:
            -
                in: path
                name: id
                description: ''
                example: enim
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-order/{id}':
        put:
            summary: 'Update Service Order'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: suscipit
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: suscipit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: ad
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: ad
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quaerat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quaerat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: repudiandae
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-order/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: consequuntur
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: consequuntur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order'
    /api/v1/mobile/ppj/service/service-order-log:
        get:
            summary: 'List Service Order Log'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 5
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 10
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 15
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 9
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: esse
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aliquid
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: amet
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: amet
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: et
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: distinctio
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: distinctio
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: culpa
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: culpa
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 1624851.8007
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 1624851.8007
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 3199.0
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 3199.0
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 12890.304
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 12890.304
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
        post:
            summary: 'Add Service Order Log'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
    /api/v1/mobile/ppj/service/service-order-log/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
    '/api/v1/mobile/ppj/service/service-order-log/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: tempora
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: autem
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: accusamus
    /api/v1/mobile/ppj/service/service-order-log/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: modi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: modi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quo
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-order-log/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: nemo
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: animi
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: alias
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: illum
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: est
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: sed
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: at
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ea
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: et
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: nisi
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-order-log/{id}':
        put:
            summary: 'Update Service Order Log'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: est
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: iure
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: corporis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: corporis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: qui
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-order-log/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: assumenda
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Order Log'
    /api/v1/mobile/ppj/service/service-report:
        get:
            summary: 'List Service Report'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 4
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 7
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 1
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: nostrum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: nostrum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: saepe
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: saepe
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: autem
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: temporibus
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: temporibus
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: quisquam
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: quisquam
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ex
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 32.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 32.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 19461299.93634
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 19461299.93634
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 21.78744
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 21.78744
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
        post:
            summary: 'Add Service Report'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
    /api/v1/mobile/ppj/service/service-report/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
    '/api/v1/mobile/ppj/service/service-report/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: voluptas
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quaerat
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repellendus
    /api/v1/mobile/ppj/service/service-report/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: tempore
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: tempore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: corrupti
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-report/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: quia
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptatibus
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: vel
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: sed
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quasi
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: voluptatum
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: ducimus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: saepe
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: saepe
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sed
        parameters:
            -
                in: path
                name: id
                description: ''
                example: consequatur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-report/{id}':
        put:
            summary: 'Update Service Report'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: quis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: vel
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolores
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-report/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: dolorum
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: dolorum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Report'
    /api/v1/mobile/ppj/service/service-request-log:
        get:
            summary: 'List Service Request Log'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 11
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 9
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 5
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: adipisci
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: adipisci
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: maiores
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: maiores
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: assumenda
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: fuga
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: fuga
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: at
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: at
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: magnam
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: magnam
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 2489086.4757
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 2489086.4757
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1774.39328
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1774.39328
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 823062.9626361
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 823062.9626361
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
        post:
            summary: 'Add Service Request Log'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
    /api/v1/mobile/ppj/service/service-request-log/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
    '/api/v1/mobile/ppj/service/service-request-log/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quidem
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: rerum
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: velit
    /api/v1/mobile/ppj/service/service-request-log/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: laudantium
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: laudantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: numquam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-request-log/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: excepturi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: eos
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: sed
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quidem
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: porro
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: beatae
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: laboriosam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: minus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: perferendis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: est
        parameters:
            -
                in: path
                name: id
                description: ''
                example: cum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-request-log/{id}':
        put:
            summary: 'Update Service Request Log'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: labore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: saepe
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: saepe
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: laborum
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-request-log/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Service Request Log'
    /api/v1/mobile/ppj/directory/vendor/list/location:
        post:
            summary: 'Get Vendor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                keyword1:
                                    type: string
                                    description: 'vendorId _id ( dari extId database ) atau vendorCode ( generated ) jika menggunakan method POST'
                                    example: et
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. "location"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nulla
            -
                in: path
                name: keyword1
                description: 'Optional parameter. vendorId _id ( dari extId database ) atau vendorCode ( generated )'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sit
    /api/v1/mobile/ppj/directory/vendor:
        get:
            summary: 'List Vendor'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 9
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 20
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 2
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: at
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: at
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: laboriosam
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: laboriosam
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ea
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: provident
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: provident
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: tempora
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: tempora
                -
                    in: query
                    name: lf
                    description: 'Location field name'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Location field name'
                        example: ut
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 101792958.6
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 101792958.6
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 179.8828278
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 179.8828278
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 3390110.833928
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 3390110.833928
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        post:
            summary: 'Add Vendor'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
    /api/v1/mobile/ppj/directory/vendor/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
    '/api/v1/mobile/ppj/directory/vendor/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'Get Vendor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                keyword1:
                                    type: string
                                    description: 'vendorId _id ( dari extId database ) atau vendorCode ( generated ) jika menggunakan method POST'
                                    example: voluptatem
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. "location"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: reprehenderit
            -
                in: path
                name: keyword1
                description: 'Optional parameter. vendorId _id ( dari extId database ) atau vendorCode ( generated )'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: beatae
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: iusto
    /api/v1/mobile/ppj/directory/vendor/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: molestias
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: molestias
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: commodi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/vendor/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: et
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptas
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: rerum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: id
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: vitae
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: fuga
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: exercitationem
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ab
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: animi
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ex
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/vendor/{id}':
        put:
            summary: 'Update Vendor'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: a
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: a
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: non
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: provident
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/vendor/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: nobis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
    /api/v1/mobile/ppj/directory/distributor/list/location:
        post:
            summary: 'Get Vendor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                keyword1:
                                    type: string
                                    description: 'vendorId _id ( dari extId database ) atau vendorCode ( generated ) jika menggunakan method POST'
                                    example: molestias
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. "location"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: est
            -
                in: path
                name: keyword1
                description: 'Optional parameter. vendorId _id ( dari extId database ) atau vendorCode ( generated )'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dignissimos
    /api/v1/mobile/ppj/directory/distributor:
        get:
            summary: 'List Vendor'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 15
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 5
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: qui
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: asperiores
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: asperiores
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: necessitatibus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: necessitatibus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: totam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: officiis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: velit
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 83920.6328
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 83920.6328
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 5.6783067
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 5.6783067
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 135418917.02739
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 135418917.02739
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        post:
            summary: 'Add Vendor'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
    /api/v1/mobile/ppj/directory/distributor/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
    '/api/v1/mobile/ppj/directory/distributor/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'Get Vendor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                keyword1:
                                    type: string
                                    description: 'vendorId _id ( dari extId database ) atau vendorCode ( generated ) jika menggunakan method POST'
                                    example: tempora
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. "location"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consectetur
            -
                in: path
                name: keyword1
                description: 'Optional parameter. vendorId _id ( dari extId database ) atau vendorCode ( generated )'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: fugit
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ab
    /api/v1/mobile/ppj/directory/distributor/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quasi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ipsam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/distributor/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: cupiditate
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: omnis
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: ut
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: veritatis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: mollitia
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: fugit
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: autem
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: harum
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: officiis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: velit
        parameters:
            -
                in: path
                name: id
                description: ''
                example: dolores
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/distributor/{id}':
        put:
            summary: 'Update Vendor'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: omnis
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: omnis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: vel
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: labore
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/distributor/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: minus
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: minus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Directory'
    /api/v1/mobile/ppj/directory/vendor-location:
        get:
            summary: 'List Vendor Location'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 19
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 16
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 10
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: consequatur
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: deserunt
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: nemo
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: nemo
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: enim
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: enim
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: laboriosam
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: laboriosam
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolorum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolorum
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 17685.343632
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 17685.343632
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 868630560.79
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 868630560.79
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 45.0912873
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 45.0912873
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
        post:
            summary: 'Add Vendor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
    /api/v1/mobile/ppj/directory/vendor-location/options:
        get:
            summary: 'List as Select Option Vendor Location'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
    '/api/v1/mobile/ppj/directory/vendor-location/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Vendor Location with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
        parameters:
            -
                in: path
                name: keyword0
                description: 'menandakan filter menggunakan field yang mana. "vid" menggunakan field vendorId yang berisi _id vendor atau "vcode" menggunakan field vendorCode yang berisi vendorCode vendor'
                example: et
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter. berisi value untuk filter, tergantun pada keyword0'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptatum
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: fugit
    /api/v1/mobile/ppj/directory/vendor-location/init:
        post:
            summary: 'Create INITIAL Vendor Location object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
    '/api/v1/mobile/ppj/directory/vendor-location/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: et
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quis
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: corporis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: tempore
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: tenetur
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: et
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: aut
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: non
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: nulla
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: praesentium
        parameters:
            -
                in: path
                name: id
                description: ''
                example: saepe
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/directory/vendor-location/{id}':
        put:
            summary: 'Update Vendor Location'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: nulla
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: nulla
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: rem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: rem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: veritatis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: veritatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aut
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/directory/vendor-location/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ea
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Vendor Location'
    /api/v1/mobile/voucher:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: voluptate
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: nesciunt
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: nesciunt
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: a
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: a
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: error
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: error
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: aliquid
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sint
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 17.2621
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 17.2621
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2729.1914288
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2729.1914288
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 3628.055
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 3628.055
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: iusto
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: iusto
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
    /api/v1/mobile/voucher/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
    '/api/v1/mobile/voucher/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: nemo
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aut
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sunt
    /api/v1/mobile/voucher/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: culpa
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: culpa
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: perspiciatis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/voucher/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: commodi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: maiores
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: magnam
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quidem
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sint
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: exercitationem
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: quis
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: rem
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ab
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: repudiandae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: similique
                required: true
                schema:
                    type: string
    '/api/v1/mobile/voucher/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: nemo
                required: true
                schema:
                    type: string
    /api/v1/mobile/voucher/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: veniam
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: veniam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Voucher Bantuan'
    /api/v1/mobile/ppj/warranty/customer-product:
        get:
            summary: 'List Customer Product'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
        post:
            summary: 'Add Customer Product'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                customerId:
                                    type: string
                                    description: 'Customer ID'
                                    example: voluptatum
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: tempore
                                customerType:
                                    type: string
                                    description: 'Customer Type ie: retail/project'
                                    example: aut
                                customerCompany:
                                    type: string
                                    description: 'Customer Company Name'
                                    example: eius
                                productCategory:
                                    type: string
                                    description: 'Product Category'
                                    example: consequuntur
                                productId:
                                    type: string
                                    description: Product
                                    example: repellat
                                productName:
                                    type: string
                                    description: Product
                                    example: at
                                productBarcode:
                                    type: string
                                    description: Product
                                    example: sapiente
                                productPicture:
                                    type: string
                                    description: 'Product Picture URL'
                                    example: est
                                productTags:
                                    type: string
                                    description: 'Product Product Tags'
                                    example: reiciendis
                                description:
                                    type: string
                                    description: Deskripsi
                                    example: non
                                registerDate:
                                    type: string
                                    description: 'Registration Date ( YYYY-MM-DD )'
                                    example: totam
                                registeredBy:
                                    type: string
                                    description: 'Registered By / Didaftarkan oleh'
                                    example: accusantium
                                initialUseDate:
                                    type: string
                                    description: 'Initial Use Date / Tanggal Penggunaan Pertama kali'
                                    example: qui
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty No'
                                    example: nobis
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period ( year )'
                                    example: rerum
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date ( YYYY-MM-DD ), could be Registration Date or Initial Use Date'
                                    example: vitae
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: eligendi
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: ut
                                productBundle:
                                    type: string
                                    description: 'Product Bundle ID'
                                    example: harum
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: consequatur
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: eum
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: sunt
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: aspernatur
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: laudantium
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: in
    /api/v1/mobile/ppj/warranty/customer-product/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
    '/api/v1/mobile/ppj/warranty/customer-product/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ea
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dolor
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: autem
    /api/v1/mobile/ppj/warranty/customer-product/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ea
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/customer-product/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: fugit
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: est
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: libero
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: aut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: nemo
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: aut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: ex
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: qui
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: minima
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: atque
        parameters:
            -
                in: path
                name: id
                description: ''
                example: sequi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/customer-product/{id}':
        put:
            summary: 'Update Customer Product'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: iure
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                customerId:
                                    type: string
                                    description: 'Customer ID'
                                    example: labore
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: consectetur
                                customerType:
                                    type: string
                                    description: 'Customer Type ie: retail/project'
                                    example: atque
                                customerCompany:
                                    type: string
                                    description: 'Customer Company Name'
                                    example: et
                                productCategory:
                                    type: string
                                    description: 'Product Category'
                                    example: qui
                                productId:
                                    type: string
                                    description: Product
                                    example: nobis
                                productName:
                                    type: string
                                    description: Product
                                    example: aliquid
                                productBarcode:
                                    type: string
                                    description: Product
                                    example: accusamus
                                productPicture:
                                    type: string
                                    description: 'Product Picture URL'
                                    example: earum
                                productTags:
                                    type: string
                                    description: 'Product Product Tags'
                                    example: occaecati
                                description:
                                    type: string
                                    description: Deskripsi
                                    example: corrupti
                                registerDate:
                                    type: string
                                    description: 'Registration Date ( YYYY-MM-DD )'
                                    example: ad
                                registeredBy:
                                    type: string
                                    description: 'Registered By / Didaftarkan oleh'
                                    example: omnis
                                initialUseDate:
                                    type: string
                                    description: 'Initial Use Date / Tanggal Penggunaan Pertama kali'
                                    example: voluptates
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty No'
                                    example: aut
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period ( year )'
                                    example: voluptatum
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date ( YYYY-MM-DD ), could be Registration Date or Initial Use Date'
                                    example: non
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: eaque
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: ut
                                productBundle:
                                    type: string
                                    description: 'Product Bundle ID'
                                    example: quidem
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: laboriosam
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: qui
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: quia
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: deserunt
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: soluta
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: magnam
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: iste
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: iste
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: blanditiis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: blanditiis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: alias
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/warranty/customer-product/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: sunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Customer Product'
    /api/v1/mobile/ppj/warranty/warranty-register:
        get:
            summary: 'List Warranty Register'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
        post:
            summary: 'Add Warranty Register'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                companyId:
                                    type: string
                                    description: 'Company Id'
                                    example: maxime
                                companyName:
                                    type: string
                                    description: 'Company Name'
                                    example: perspiciatis
                                customerId:
                                    type: string
                                    description: 'Customer Id'
                                    example: qui
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: neque
                                customerPhone:
                                    type: string
                                    description: 'Customer Phone'
                                    example: quo
                                customerAddress:
                                    type: string
                                    description: 'Customer Address'
                                    example: ut
                                customerLng:
                                    type: string
                                    description: 'Customer Lng'
                                    example: non
                                customerLat:
                                    type: string
                                    description: 'Customer Lat'
                                    example: numquam
                                customerLngLat:
                                    type: string
                                    description: 'Customer LngLat'
                                    example: nobis
                                customerLatLng:
                                    type: string
                                    description: 'Customer LatLng'
                                    example: at
                                customerType:
                                    type: string
                                    description: 'Customer Type'
                                    example: iusto
                                customerCompany:
                                    type: string
                                    description: 'Customer Company'
                                    example: minima
                                productBarcode:
                                    type: string
                                    description: 'Product Barcode'
                                    example: aut
                                productName:
                                    type: string
                                    description: 'Product Name'
                                    example: rerum
                                productId:
                                    type: string
                                    description: 'Product Id'
                                    example: suscipit
                                description:
                                    type: string
                                    description: Description
                                    example: voluptatibus
                                registerDate:
                                    type: string
                                    description: 'Register Date ( YYYY-MM-DD )'
                                    example: et
                                registeredBy:
                                    type: string
                                    description: 'Registered By'
                                    example: corrupti
                                initialUseDate:
                                    type: string
                                    description: 'InitialUse Date'
                                    example: ex
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty Number'
                                    example: illo
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period Yr'
                                    example: voluptates
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date'
                                    example: iste
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: doloremque
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: veniam
                                subProducts:
                                    type: array
                                    description: 'Sub Products'
                                    example: [ipsum, dolorem]
                                    items: { type: string }
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: voluptatum
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: quisquam
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: aperiam
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: temporibus
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: non
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: quisquam
    /api/v1/mobile/ppj/warranty/warranty-register/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
    '/api/v1/mobile/ppj/warranty/warranty-register/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: totam
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: natus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: eaque
    /api/v1/mobile/ppj/warranty/warranty-register/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: asperiores
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-register/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: qui
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: nihil
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: saepe
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: non
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: qui
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: officiis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: eius
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: optio
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: sapiente
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: quo
        parameters:
            -
                in: path
                name: id
                description: ''
                example: delectus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-register/{id}':
        put:
            summary: 'Update Warranty Register'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                companyId:
                                    type: string
                                    description: 'Company Id'
                                    example: sequi
                                companyName:
                                    type: string
                                    description: 'Company Name'
                                    example: suscipit
                                customerId:
                                    type: string
                                    description: 'Customer Id'
                                    example: ullam
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: enim
                                customerPhone:
                                    type: string
                                    description: 'Customer Phone'
                                    example: repellat
                                customerAddress:
                                    type: string
                                    description: 'Customer Address'
                                    example: eaque
                                customerLng:
                                    type: string
                                    description: 'Customer Lng'
                                    example: beatae
                                customerLat:
                                    type: string
                                    description: 'Customer Lat'
                                    example: omnis
                                customerLngLat:
                                    type: string
                                    description: 'Customer LngLat'
                                    example: quidem
                                customerLatLng:
                                    type: string
                                    description: 'Customer LatLng'
                                    example: incidunt
                                customerType:
                                    type: string
                                    description: 'Customer Type'
                                    example: pariatur
                                customerCompany:
                                    type: string
                                    description: 'Customer Company'
                                    example: error
                                productBarcode:
                                    type: string
                                    description: 'Product Barcode'
                                    example: quo
                                productName:
                                    type: string
                                    description: 'Product Name'
                                    example: nihil
                                productId:
                                    type: string
                                    description: 'Product Id'
                                    example: velit
                                description:
                                    type: string
                                    description: Description
                                    example: impedit
                                registerDate:
                                    type: string
                                    description: 'Register Date ( YYYY-MM-DD )'
                                    example: vitae
                                registeredBy:
                                    type: string
                                    description: 'Registered By'
                                    example: maiores
                                initialUseDate:
                                    type: string
                                    description: 'InitialUse Date'
                                    example: reprehenderit
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty Number'
                                    example: quia
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period Yr'
                                    example: repellat
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date'
                                    example: velit
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: et
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: inventore
                                subProducts:
                                    type: array
                                    description: 'Sub Products'
                                    example: [saepe, omnis]
                                    items: { type: string }
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: ut
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: accusantium
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: quibusdam
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: totam
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: et
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: ea
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: sapiente
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: sapiente
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eaque
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eaque
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/warranty/warranty-register/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Register'
    /api/v1/mobile/ppj/warranty/warranty-transaction:
        get:
            summary: 'Warranty transactions listing'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
        post:
            summary: 'Add Warranty Transaction'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                customerId:
                                    type: string
                                    description: 'Customer ID'
                                    example: laboriosam
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: beatae
                                customerType:
                                    type: string
                                    description: 'Customer Type ie: retail/project'
                                    example: non
                                customerCompany:
                                    type: string
                                    description: 'Customer Company Name'
                                    example: voluptatem
                                productCategory:
                                    type: string
                                    description: 'Product Category'
                                    example: autem
                                productId:
                                    type: string
                                    description: Product
                                    example: dicta
                                productName:
                                    type: string
                                    description: Product
                                    example: optio
                                productBarcode:
                                    type: string
                                    description: Product
                                    example: ut
                                productPicture:
                                    type: string
                                    description: 'Product Picture URL'
                                    example: ut
                                productTags:
                                    type: string
                                    description: 'Product Product Tags'
                                    example: modi
                                description:
                                    type: string
                                    description: Deskripsi
                                    example: facilis
                                registerDate:
                                    type: string
                                    description: 'Registration Date ( YYYY-MM-DD )'
                                    example: eos
                                registeredBy:
                                    type: string
                                    description: 'Registered By / Didaftarkan oleh'
                                    example: inventore
                                initialUseDate:
                                    type: string
                                    description: 'Initial Use Date / Tanggal Penggunaan Pertama kali'
                                    example: et
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty No'
                                    example: voluptate
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period ( year )'
                                    example: alias
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date ( YYYY-MM-DD ), could be Registration Date or Initial Use Date'
                                    example: consequatur
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: maxime
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: culpa
                                productBundle:
                                    type: string
                                    description: 'Product Bundle ID'
                                    example: voluptas
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: id
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: optio
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: necessitatibus
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: et
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: rerum
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: rerum
    /api/v1/mobile/ppj/warranty/warranty-transaction/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
    '/api/v1/mobile/ppj/warranty/warranty-transaction/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quasi
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ipsa
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quaerat
    /api/v1/mobile/ppj/warranty/warranty-transaction/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quidem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quidem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: voluptatem
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-transaction/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: ad
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: consequatur
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: at
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: iste
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quod
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: maiores
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: laborum
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: qui
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: cumque
        parameters:
            -
                in: path
                name: id
                description: ''
                example: voluptatibus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-transaction/{id}':
        put:
            summary: 'Update Warranty Transaction'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                customerId:
                                    type: string
                                    description: 'Customer ID'
                                    example: et
                                customerName:
                                    type: string
                                    description: 'Customer Name'
                                    example: sit
                                customerType:
                                    type: string
                                    description: 'Customer Type ie: retail/project'
                                    example: sunt
                                customerCompany:
                                    type: string
                                    description: 'Customer Company Name'
                                    example: sit
                                productCategory:
                                    type: string
                                    description: 'Product Category'
                                    example: quibusdam
                                productId:
                                    type: string
                                    description: Product
                                    example: ut
                                productName:
                                    type: string
                                    description: Product
                                    example: quia
                                productBarcode:
                                    type: string
                                    description: Product
                                    example: voluptates
                                productPicture:
                                    type: string
                                    description: 'Product Picture URL'
                                    example: esse
                                productTags:
                                    type: string
                                    description: 'Product Product Tags'
                                    example: aut
                                description:
                                    type: string
                                    description: Deskripsi
                                    example: odit
                                registerDate:
                                    type: string
                                    description: 'Registration Date ( YYYY-MM-DD )'
                                    example: corrupti
                                registeredBy:
                                    type: string
                                    description: 'Registered By / Didaftarkan oleh'
                                    example: qui
                                initialUseDate:
                                    type: string
                                    description: 'Initial Use Date / Tanggal Penggunaan Pertama kali'
                                    example: ex
                                warrantyNumber:
                                    type: string
                                    description: 'Warranty No'
                                    example: laborum
                                warrantyPeriodYr:
                                    type: string
                                    description: 'Warranty Period ( year )'
                                    example: qui
                                warrantyStartDate:
                                    type: string
                                    description: 'Warranty Start Date ( YYYY-MM-DD ), could be Registration Date or Initial Use Date'
                                    example: voluptatem
                                warrantyEndDate:
                                    type: string
                                    description: 'Warranty End Date ( YYYY-MM-DD )'
                                    example: quo
                                warrantyType:
                                    type: string
                                    description: 'Warranty Type'
                                    example: vero
                                productBundle:
                                    type: string
                                    description: 'Product Bundle ID'
                                    example: et
                                installerId:
                                    type: string
                                    description: 'Installer User ID'
                                    example: ipsam
                                installerName:
                                    type: string
                                    description: 'Installer Name'
                                    example: recusandae
                                installerCompany:
                                    type: string
                                    description: 'Installer Company'
                                    example: alias
                                installationDate:
                                    type: string
                                    description: 'Installation Date ( YYYY-MM-DD )'
                                    example: consequatur
                                installationNote:
                                    type: string
                                    description: 'Installation Note'
                                    example: nihil
                                tz:
                                    type: string
                                    description: 'Timezone Info, default Asia/Jakarta'
                                    example: voluptatibus
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptates
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptatum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptatum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aut
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/warranty/warranty-transaction/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: velit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ -  Warranty - Transaction'
    /api/v1/mobile/ppj/warranty/warranty-master:
        get:
            summary: 'List Warranty Master'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 7
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 17
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: mollitia
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: mollitia
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: provident
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: provident
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptate
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: animi
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: animi
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: autem
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: eius
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: eius
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 34037.307
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 34037.307
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 333.777283005
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 333.777283005
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 764.46
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 764.46
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
        post:
            summary: 'Add Warranty Master'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
    /api/v1/mobile/ppj/warranty/warranty-master/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
    '/api/v1/mobile/ppj/warranty/warranty-master/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: praesentium
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: et
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quos
    /api/v1/mobile/ppj/warranty/warranty-master/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolore
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-master/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: doloremque
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: distinctio
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: dolorum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quidem
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: molestiae
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: voluptatum
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ad
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: perspiciatis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: voluptatum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: dolores
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-master/{id}':
        put:
            summary: 'Update Warranty Master'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: impedit
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: impedit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: vitae
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: vitae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ducimus
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/warranty/warranty-master/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: consectetur
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: consectetur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master'
    /api/v1/mobile/ppj/warranty/warranty-master-detail:
        get:
            summary: 'List Product Item'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 11
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 8
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 12
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: fuga
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: fuga
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: ut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: vero
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nulla
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nulla
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: id
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: id
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: tempora
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: tempora
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 17287369.5
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 17287369.5
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 8040.496
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 8040.496
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 8.201722684
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 8.201722684
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
        post:
            summary: 'Add Product Item'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
    /api/v1/mobile/ppj/warranty/warranty-master-detail/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
    '/api/v1/mobile/ppj/warranty/warranty-master-detail/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: nam
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: rem
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: doloribus
    /api/v1/mobile/ppj/warranty/warranty-master-detail/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: nisi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-master-detail/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: iste
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: illum
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: fuga
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: ratione
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: aut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: nisi
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: et
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: qui
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: et
        parameters:
            -
                in: path
                name: id
                description: ''
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/warranty/warranty-master-detail/{id}':
        put:
            summary: 'Update Product Item'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: ea
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: exercitationem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: exercitationem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quae
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sit
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/warranty/warranty-master-detail/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: voluptate
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Warranty Master Product Item'
    /api/v1/mobile/ppj/maintenance/work-procedure:
        get:
            summary: 'List Work Procedure'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 15
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 8
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 19
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: reiciendis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: enim
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: enim
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: officia
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: officia
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: labore
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: iste
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: iste
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolores
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 44186.2349436
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 44186.2349436
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 713.785121894
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 713.785121894
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 520850.5
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 520850.5
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
        post:
            summary: 'Add Work Procedure'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
    /api/v1/mobile/ppj/maintenance/work-procedure/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
    '/api/v1/mobile/ppj/maintenance/work-procedure/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Select Option with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. Group'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: suscipit
            -
                in: path
                name: keyword1
                description: 'Optional parameter. subGroup'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dolor
            -
                in: path
                name: keyword2
                description: 'Optional parameter. serviceOrderId nullable, digunakan untuk mendapatkan berapa kali workprocedure telah dilakukan untuk service order tersebut'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: placeat
    /api/v1/mobile/ppj/maintenance/work-procedure/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ducimus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ducimus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/work-procedure/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: similique
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: dicta
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: aut
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: consequatur
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: deleniti
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: qui
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: non
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: omnis
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: temporibus
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quibusdam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/work-procedure/{id}':
        put:
            summary: 'Update Work Procedure'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: consequuntur
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: consequuntur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: natus
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/maintenance/work-procedure/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: facilis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: facilis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure'
    /api/v1/mobile/ppj/maintenance/work-procedure-head:
        get:
            summary: 'List Work Procedure Head'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 13
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 7
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 5
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 14
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: eum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: molestiae
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: exercitationem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: exercitationem
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: officiis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: et
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5099.8
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5099.8
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1.2
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1.2
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 5.964886
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 5.964886
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
        post:
            summary: 'Add Work Procedure Head'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
    /api/v1/mobile/ppj/maintenance/work-procedure-head/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
    '/api/v1/mobile/ppj/maintenance/work-procedure-head/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Select Option with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. Group'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: minus
            -
                in: path
                name: keyword1
                description: 'Optional parameter. subGroup'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: occaecati
            -
                in: path
                name: keyword2
                description: 'Optional parameter. serviceOrderId nullable, digunakan untuk mendapatkan berapa kali workprocedure telah dilakukan untuk service order tersebut'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: non
    /api/v1/mobile/ppj/maintenance/work-procedure-head/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: totam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: modi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/work-procedure-head/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aspernatur
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: dolores
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: ipsa
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: deleniti
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: ut
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolores
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: voluptatem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: et
        parameters:
            -
                in: path
                name: id
                description: ''
                example: earum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/work-procedure-head/{id}':
        put:
            summary: 'Update Work Procedure Head'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: voluptatibus
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: voluptatibus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: occaecati
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: occaecati
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: fuga
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/maintenance/work-procedure-head/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Head'
    /api/v1/mobile/ppj/maintenance/work-procedure-result:
        get:
            summary: 'List Procedure Result'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 13
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 18
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 16
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: perferendis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: perferendis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: libero
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: libero
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: nostrum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: nostrum
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: veritatis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: veritatis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: quis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: odit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: odit
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 0.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 0.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 34.524
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 34.524
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 17.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 17.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
        post:
            summary: 'Add Procedure Result'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
    /api/v1/mobile/ppj/maintenance/work-procedure-result/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
    '/api/v1/mobile/ppj/maintenance/work-procedure-result/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Customer Billing Detail with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Diisi serviceOrderId'
                example: ut
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: "Optional parameter. bersifat optional ( boleh ada boleh tidak ) , diisi dengan procedureGroupSlug\n$keyword2 nullable;"
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dolor
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: exercitationem
    /api/v1/mobile/ppj/maintenance/work-procedure-result/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: non
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/work-procedure-result/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: dolor
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: molestiae
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: provident
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: in
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: natus
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: mollitia
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: dicta
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: minus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eius
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: quisquam
        parameters:
            -
                in: path
                name: id
                description: ''
                example: recusandae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/maintenance/work-procedure-result/{id}':
        put:
            summary: 'Update Procedure Result'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: deserunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: nobis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: molestiae
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/maintenance/work-procedure-result/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: totam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '0. PPJ - Work Procedure Result Log'
    /api/v1/mobile/otp:
        post:
            summary: 'Request untuk generate OTP & kirim ke User'
            description: ''
            parameters:
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses: {  }
            tags:
                - '1. Core - Authentication & User Management'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                ns:
                                    type: string
                                    description: 'Namespace untuk request, static : "verification" / "registration" / "reset"'
                                    example: tempora
                                via:
                                    type: string
                                    description: 'Transport pengiriman OTP ie : "email" / "wa" / "sms"'
                                    example: dicta
                                field:
                                    type: string
                                    description: 'Field yg akan diverifikasi ie : "email" / "mobile"'
                                    example: culpa
                                recipient:
                                    type: string
                                    description: 'Value yang diverifikasi ie : "verify@me.com" / "628112345678"'
                                    example: sit
            security: []
    /api/v1/mobile/otp/verify:
        post:
            summary: 'Verifikasi OTP'
            description: ''
            parameters:
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses: {  }
            tags:
                - '1. Core - Authentication & User Management'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                ns:
                                    type: string
                                    description: 'Namespace untuk request, static : "verification" / "registration" / "reset"'
                                    example: placeat
                                via:
                                    type: string
                                    description: 'Transport pengiriman OTP ie : "email" / "wa" / "sms"'
                                    example: est
                                field:
                                    type: string
                                    description: 'Field yg akan diverifikasi ie : "email" / "mobile"'
                                    example: qui
                                recipient:
                                    type: string
                                    description: 'Value yang diverifikasi ie : "verify@me.com" / "628112345678"'
                                    example: assumenda
                                code:
                                    type: string
                                    description: 'Kode OTP yg akan diotentikasi'
                                    example: voluptas
            security: []
    /api/v1/mobile/my-profile:
        get:
            summary: 'Get Current User Profile'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Authentication & User Management'
        put:
            summary: 'Update Self Profile'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Authentication & User Management'
    /api/v1/mobile/my-pass:
        put:
            summary: 'Update Password'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Authentication & User Management'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                pass:
                                    type: string
                                    description: 'New password'
                                    example: eum
                                confirmPass:
                                    type: string
                                    description: 'New password confirmation to validate typo'
                                    example: sint
    /api/v1/mobile/my-pin:
        put:
            summary: 'Update PIN'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Authentication & User Management'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                pin:
                                    type: string
                                    description: 'New PIN'
                                    example: et
                                confirmPin:
                                    type: string
                                    description: 'New PIN confirmation to validate typo'
                                    example: nobis
    /api/v1/mobile/auth/reset:
        post:
            summary: 'Reset password request'
            description: ''
            parameters:
                -
                    in: query
                    name: email
                    description: 'Registered email address that identifies the user account'
                    example: error
                    required: true
                    schema:
                        type: string
                        description: 'Registered email address that identifies the user account'
                        example: error
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: application/json
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses: {  }
            tags:
                - '1. Core - Authentication & User Management'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                ns:
                                    type: string
                                    description: 'Namespace untuk request, static : "verification" / "registration" / "reset"'
                                    example: odio
                                field:
                                    type: string
                                    description: 'Field yg akan diverifikasi ie : "email" / "mobile"'
                                    example: omnis
                                recipient:
                                    type: string
                                    description: 'Value yang diverifikasi ie : "verify@me.com" / "628112345678"'
                                    example: nostrum
                                code:
                                    type: string
                                    description: 'OTP untuk identifikasi sesi reset'
                                    example: eum
                                via:
                                    type: string
                                    description: 'Transport pengiriman OTP ie : "email" / "wa" / "sms"'
                                    example: id
                                pass:
                                    type: string
                                    description: 'Password baru'
                                    example: aut
                                confirmPass:
                                    type: string
                                    description: 'Konfirmasi assword baru'
                                    example: ad
            security: []
    /api/v1/mobile/user/del-acc-request:
        get:
            summary: 'List Account Termination Request'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 12
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 17
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: sapiente
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: sapiente
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: dolorum
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: dolorum
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: cum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: cum
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: itaque
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: itaque
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nobis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: qui
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5570.81778491
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5570.81778491
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 353357.26358796
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 353357.26358796
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 23248318.540881
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 23248318.540881
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
        post:
            summary: 'Add Account Termination Request'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
    /api/v1/mobile/user/del-acc-request/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
    '/api/v1/mobile/user/del-acc-request/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: omnis
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: eligendi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: non
    /api/v1/mobile/user/del-acc-request/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: pariatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: at
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/del-acc-request/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: eum
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: laboriosam
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: rerum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: eos
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: exercitationem
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: a
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: numquam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolorum
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: quae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: voluptas
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/del-acc-request/{id}':
        put:
            summary: 'Update Account Termination Request'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: perspiciatis
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: perspiciatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: vero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quo
                required: true
                schema:
                    type: string
    /api/v1/mobile/user/del-acc-request/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: labore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Delete User Request'
    /api/v1/mobile/upload:
        post:
            summary: 'File upload endpoint'
            description: ''
            parameters:
                -
                    in: query
                    name: t
                    description: 'File type ie : images'
                    example: id
                    required: false
                    schema:
                        type: string
                        description: 'File type ie : images'
                        example: id
                -
                    in: query
                    name: m
                    description: 'Upload mode, "single" or "multi", this will affect the JSON return, whether it return single , latest uploaded file url, or array of urls uploaded with the same session *handle*'
                    example: voluptatibus
                    required: false
                    schema:
                        type: string
                        description: 'Upload mode, "single" or "multi", this will affect the JSON return, whether it return single , latest uploaded file url, or array of urls uploaded with the same session *handle*'
                        example: voluptatibus
                -
                    in: query
                    name: handle
                    description: "File handle, used to connect db record with file.\nif nohandle is false, handle will be used for the name of directory name containing the actual file."
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: "File handle, used to connect db record with file.\nif nohandle is false, handle will be used for the name of directory name containing the actual file."
                        example: voluptas
                -
                    in: query
                    name: nohandle
                    description: 'Denotes existence of handle information'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Denotes existence of handle information'
                        example: 17
                -
                    in: query
                    name: rawupload
                    description: ''
                    example: commodi
                    required: false
                    schema:
                        type: string
                        description: ''
                        example: commodi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    schema:
                        type: string
                -
                    in: header
                    name: Content-Type
                    description: ''
                    example: multipart/form-data
                    schema:
                        type: string
                -
                    in: header
                    name: Accept
                    description: ''
                    example: application/json
                    schema:
                        type: string
            responses: {  }
            tags:
                - '1. Core - File Upload API'
            requestBody:
                required: false
                content:
                    multipart/form-data:
                        schema:
                            type: object
                            properties:
                                file:
                                    type: string
                                    format: binary
                                    description: 'File to upload'
    /api/v1/mobile/upload/del:
        post:
            summary: 'Delete file(s)'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - File Upload API'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                url:
                                    type: string
                                    description: 'optional single file url to delete.'
                                    example: aspernatur
                                urls:
                                    type: array
                                    description: 'optional Array of file url strings to delete.'
                                    example: [et, sint]
                                    items: { type: string }
    /api/v1/mobile/upload/caption:
        put:
            summary: 'Update file caption'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - File Upload API'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                fileId:
                                    type: string
                                    description: 'file id to update.'
                                    example: vitae
                                caption:
                                    type: string
                                    description: 'new caption for the file'
                                    example: sint
    /api/v1/mobile/reference/select-options:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 7
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 13
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 19
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: harum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: harum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: velit
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: atque
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: atque
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: voluptates
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: qui
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: minima
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: minima
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 260033.88552
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 260033.88552
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 9.501384307
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 9.501384307
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 671994826.38262
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 671994826.38262
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: exercitationem
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: exercitationem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
    /api/v1/mobile/reference/select-options/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
    '/api/v1/mobile/reference/select-options/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Select Option with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. Group'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nemo
            -
                in: path
                name: keyword1
                description: 'Optional parameter. subGroup'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: non
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: eius
    /api/v1/mobile/reference/select-options/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: itaque
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: itaque
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quia
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/select-options/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: officia
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quos
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: aut
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: sed
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: eaque
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: quos
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: expedita
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: hic
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eligendi
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: iste
        parameters:
            -
                in: path
                name: id
                description: ''
                example: consequuntur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/select-options/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: ullam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: ullam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: sapiente
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: sapiente
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: modi
                required: true
                schema:
                    type: string
    /api/v1/mobile/reference/select-options/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
    /api/v1/mobile/reference/remote-config:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 19
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quos
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quos
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: vel
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: harum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: harum
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: temporibus
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: temporibus
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: ut
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: minus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: minus
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 1.462
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 1.462
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 53160498.700008
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 53160498.700008
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 11.408093311
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 11.408093311
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: eos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
    /api/v1/mobile/reference/remote-config/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
    '/api/v1/mobile/reference/remote-config/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Select Option with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. Group'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ut
            -
                in: path
                name: keyword1
                description: 'Optional parameter. subGroup'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nihil
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: vitae
    /api/v1/mobile/reference/remote-config/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quisquam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/remote-config/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: unde
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: qui
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: tempore
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: fuga
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quisquam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: quis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: esse
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: accusantium
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: commodi
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: porro
        parameters:
            -
                in: path
                name: id
                description: ''
                example: qui
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/remote-config/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: molestiae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: velit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: incidunt
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: incidunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: consequatur
                required: true
                schema:
                    type: string
    /api/v1/mobile/reference/remote-config/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: eligendi
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: eligendi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - Select Options'
    /api/v1/mobile/auth/register/user:
        get:
            summary: 'List User'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 20
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 1
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: facere
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: facere
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: perferendis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: perferendis
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: quasi
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: deserunt
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: unde
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: unde
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 10.481891
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 10.481891
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2808.5492
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2808.5492
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 383694005.50694
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 383694005.50694
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        post:
            summary: 'Add User'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
    /api/v1/mobile/auth/register/user/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
    '/api/v1/mobile/auth/register/user/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: laborum
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptatem
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: iure
    /api/v1/mobile/auth/register/user/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ipsum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ipsum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: voluptatum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/auth/register/user/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: ut
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: enim
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: est
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: facilis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: natus
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: sed
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: vitae
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: optio
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: recusandae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: iure
                required: true
                schema:
                    type: string
    '/api/v1/mobile/auth/register/user/{id}':
        put:
            summary: 'Update User'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: expedita
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: expedita
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: optio
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: optio
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolores
                required: true
                schema:
                    type: string
    /api/v1/mobile/auth/register/user/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
    /api/v1/mobile/user:
        get:
            summary: 'List User'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 1
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 11
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 10
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: cumque
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: cumque
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: hic
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: et
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: molestias
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: molestias
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: et
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: est
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 18.805
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 18.805
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 27.966
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 27.966
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 36063.56938
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 36063.56938
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        post:
            summary: 'Add User'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
    /api/v1/mobile/user/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
    '/api/v1/mobile/user/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: est
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: molestiae
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: labore
    /api/v1/mobile/user/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: harum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: harum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: veniam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: rerum
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: velit
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: velit
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: optio
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: harum
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: atque
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: accusamus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolores
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: mollitia
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: autem
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/{id}':
        put:
            summary: 'Update User'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: mollitia
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: mollitia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: enim
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: enim
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: qui
                required: true
                schema:
                    type: string
    /api/v1/mobile/user/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ex
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User'
    /api/v1/mobile/user/activity:
        get:
            summary: 'List User Activity'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 9
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 2
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 2
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: est
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: est
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: eaque
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: eaque
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: est
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: esse
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: sit
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: sit
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolorem
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 7.531936
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 7.531936
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2471721.5435305
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2471721.5435305
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 66.199546
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 66.199546
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
        post:
            summary: 'Add User Activity'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
    /api/v1/mobile/user/activity/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
    '/api/v1/mobile/user/activity/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Activity with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. define model to be used "request-status" or "order-status"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: soluta
            -
                in: path
                name: keyword1
                description: 'Optional parameter. filter for tab : "progress" or "history"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: inventore
            -
                in: path
                name: keyword2
                description: 'Optional parameter. not used'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quo
    /api/v1/mobile/user/activity/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: inventore
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: inventore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: a
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/activity/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: neque
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: dolor
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: magni
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: et
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: possimus
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: laborum
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: consequatur
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: impedit
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: non
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: accusantium
        parameters:
            -
                in: path
                name: id
                description: ''
                example: assumenda
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/activity/{id}':
        put:
            summary: 'Update User Activity'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: tempore
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: tempore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: vel
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: velit
                required: true
                schema:
                    type: string
    /api/v1/mobile/user/activity/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: facilis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: facilis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Activity'
    /api/v1/mobile/user/notification:
        get:
            summary: 'List User Notification'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 10
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 7
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 1
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: necessitatibus
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: necessitatibus
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: excepturi
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: excepturi
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: hic
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: aut
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: cumque
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: cumque
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: facere
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: facere
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 36.15505638
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 36.15505638
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 10686.403615
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 10686.403615
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1115910.3692233
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1115910.3692233
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
        post:
            summary: 'Add User Notification'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
    /api/v1/mobile/user/notification/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
    '/api/v1/mobile/user/notification/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quae
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: doloribus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: at
    /api/v1/mobile/user/notification/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: architecto
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: architecto
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: eveniet
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/notification/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: architecto
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: ut
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: et
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: repellendus
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: qui
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: suscipit
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: aperiam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: quo
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: dignissimos
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: veniam
        parameters:
            -
                in: path
                name: id
                description: ''
                example: debitis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/user/notification/{id}':
        put:
            summary: 'Update User Notification'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: consequuntur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: consequuntur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: accusantium
                required: true
                schema:
                    type: string
    /api/v1/mobile/user/notification/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
    /api/v1/mobile/user/notification/unread:
        post:
            summary: 'Unread User Notification'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Core - User Notification'
    /api/v1/mobile/dashboard/po:
        get:
            summary: 'PO Dashboard Widget & Data'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 12
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 13
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 8
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 8
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: delectus
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: delectus
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: hic
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: nihil
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: totam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: eveniet
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: eveniet
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: qui
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 0.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 0.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 18.19406244
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 18.19406244
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 7410585.2245323
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 7410585.2245323
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
        post:
            summary: 'Add User Activity'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
    /api/v1/mobile/dashboard/po/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
    '/api/v1/mobile/dashboard/po/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Activity with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. define model to be used "request-status" or "order-status"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nemo
            -
                in: path
                name: keyword1
                description: 'Optional parameter. filter for tab : "progress" or "history"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
            -
                in: path
                name: keyword2
                description: 'Optional parameter. not used'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: exercitationem
    /api/v1/mobile/dashboard/po/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quae
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dicta
                required: true
                schema:
                    type: string
    '/api/v1/mobile/dashboard/po/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aperiam
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: expedita
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: expedita
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quis
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: voluptas
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: hic
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: voluptatibus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: et
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: velit
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: et
        parameters:
            -
                in: path
                name: id
                description: ''
                example: dolore
                required: true
                schema:
                    type: string
    '/api/v1/mobile/dashboard/po/{id}':
        put:
            summary: 'Update User Activity'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: dicta
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: dicta
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: sunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: at
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: at
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: labore
                required: true
                schema:
                    type: string
    /api/v1/mobile/dashboard/po/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: nesciunt
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: nesciunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PO Online'
    /api/v1/mobile/dashboard/ppj:
        get:
            summary: 'List User Activity'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 8
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 1
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 7
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 9
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: hic
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: assumenda
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: corrupti
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: corrupti
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: sit
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: sit
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: veritatis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: veritatis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: reiciendis
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 75397781.9
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 75397781.9
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 7702187.175
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 7702187.175
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2728254.28
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2728254.28
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
        post:
            summary: 'Add User Activity'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
    /api/v1/mobile/dashboard/ppj/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
    '/api/v1/mobile/dashboard/ppj/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Activity with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Optional parameter. define model to be used "request-status" or "order-status"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: assumenda
            -
                in: path
                name: keyword1
                description: 'Optional parameter. filter for tab : "progress" or "history"'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
            -
                in: path
                name: keyword2
                description: 'Optional parameter. not used'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: provident
    /api/v1/mobile/dashboard/ppj/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: vero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sed
                required: true
                schema:
                    type: string
    '/api/v1/mobile/dashboard/ppj/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: officia
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: sed
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: quae
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: earum
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: aspernatur
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: iste
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: odit
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: enim
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eius
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: expedita
        parameters:
            -
                in: path
                name: id
                description: ''
                example: nihil
                required: true
                schema:
                    type: string
    '/api/v1/mobile/dashboard/ppj/{id}':
        put:
            summary: 'Update User Activity'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: quibusdam
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: quibusdam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quasi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: repellat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: repellat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: maxime
                required: true
                schema:
                    type: string
    /api/v1/mobile/dashboard/ppj/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: perspiciatis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: perspiciatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '1. Dashboard - PPJ'
    /api/v1/mobile/cms/article:
        get:
            summary: 'List Article'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 10
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 19
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quia
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: non
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: non
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: vero
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: sint
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: officiis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: et
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 53.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 53.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2190539.833
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2190539.833
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 201.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 201.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
        post:
            summary: 'Add Article'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
    /api/v1/mobile/cms/article/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
    '/api/v1/mobile/cms/article/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: veniam
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: magnam
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: accusamus
    /api/v1/mobile/cms/article/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ullam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ullam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: accusamus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/cms/article/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: perferendis
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: excepturi
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: accusamus
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: numquam
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: aut
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: fugit
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: aliquam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: numquam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: deserunt
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: quod
        parameters:
            -
                in: path
                name: id
                description: ''
                example: molestiae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/cms/article/{id}':
        put:
            summary: 'Update Article'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: similique
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: similique
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: amet
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: amet
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: minus
                required: true
                schema:
                    type: string
    /api/v1/mobile/cms/article/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: modi
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: modi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
    /api/v1/mobile/cms/open/article:
        get:
            summary: 'List Article'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 9
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 15
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ut
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: qui
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: explicabo
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: explicabo
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: rerum
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: minima
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: minima
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: asperiores
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: asperiores
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 50851171.875675
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 50851171.875675
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 3844604.535807
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 3844604.535807
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 35342366.004
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 35342366.004
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Article'
    /api/v1/mobile/cms/category:
        get:
            summary: 'List Category'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 9
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 19
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 16
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: enim
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: enim
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: et
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: distinctio
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: distinctio
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: a
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: a
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: exercitationem
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: exercitationem
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: eius
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: eius
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 533340123.2709
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 533340123.2709
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 9768.9472
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 9768.9472
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 310639356.6344
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 310639356.6344
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
        post:
            summary: 'Add Category'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
    /api/v1/mobile/cms/category/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
    '/api/v1/mobile/cms/category/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: impedit
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: impedit
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: iusto
    /api/v1/mobile/cms/category/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dicta
                required: true
                schema:
                    type: string
    '/api/v1/mobile/cms/category/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: vero
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: id
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: laboriosam
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: voluptatibus
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: doloribus
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: quis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: debitis
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: cupiditate
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: quia
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: officia
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quo
                required: true
                schema:
                    type: string
    '/api/v1/mobile/cms/category/{id}':
        put:
            summary: 'Update Category'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: occaecati
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: occaecati
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: doloribus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: doloribus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: earum
                required: true
                schema:
                    type: string
    /api/v1/mobile/cms/category/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ex
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Category'
    /api/v1/mobile/cms/section:
        get:
            summary: 'List Section'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 1
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 5
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: culpa
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: culpa
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: porro
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: quisquam
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quisquam
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: quod
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: quod
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: ex
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: quod
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quod
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 13475.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 13475.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 38169.42295
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 38169.42295
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 50.29
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 50.29
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
        post:
            summary: 'Add Section'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
    /api/v1/mobile/cms/section/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
    '/api/v1/mobile/cms/section/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quia
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: non
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repudiandae
    /api/v1/mobile/cms/section/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sed
                required: true
                schema:
                    type: string
    '/api/v1/mobile/cms/section/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: earum
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quia
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: illum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: explicabo
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: et
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: dolorem
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: pariatur
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolore
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sed
        parameters:
            -
                in: path
                name: id
                description: ''
                example: velit
                required: true
                schema:
                    type: string
    '/api/v1/mobile/cms/section/{id}':
        put:
            summary: 'Update Section'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: officiis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: fugit
                required: true
                schema:
                    type: string
    /api/v1/mobile/cms/section/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '2. CMS - Section'
    /api/v1/mobile/obj/crud-editor:
        get:
            summary: 'List CRUD Editor'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: totam
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: iusto
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: iusto
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: vero
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: iusto
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: iusto
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: est
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: est
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: molestiae
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 425.6
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 425.6
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 7901159.8
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 7901159.8
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 165.725303984
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 165.725303984
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
        post:
            summary: 'Add CRUD Editor'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
    /api/v1/mobile/obj/crud-editor/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
    '/api/v1/mobile/obj/crud-editor/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: explicabo
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: est
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repellendus
    /api/v1/mobile/obj/crud-editor/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: nihil
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/obj/crud-editor/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: tempore
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: omnis
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: fuga
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: ipsa
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: est
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: neque
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: distinctio
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolore
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: impedit
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: consequatur
        parameters:
            -
                in: path
                name: id
                description: ''
                example: sequi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/obj/crud-editor/{id}':
        put:
            summary: 'Update CRUD Editor'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: consectetur
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: consectetur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: accusamus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: accusamus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: error
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: error
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sit
                required: true
                schema:
                    type: string
    /api/v1/mobile/obj/crud-editor/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '3. DEV - CRUD Editor'
    /api/v1/mobile/mms/chat/unread:
        post:
            summary: 'Unread User Chat'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                sr:
                                    type: string
                                    description: 'Service Request ID as chat session scope'
                                    example: et
                                so:
                                    type: string
                                    description: 'Service Order ID as chat session scope'
                                    example: incidunt
    /api/v1/mobile/mms/chat:
        get:
            summary: 'List Chat Message'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 15
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 7
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 6
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ut
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: dolore
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: dolore
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: est
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nesciunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nesciunt
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: repudiandae
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: repudiandae
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: beatae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: beatae
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 7811991.33446
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 7811991.33446
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 358178.421
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 358178.421
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 15811304.361335
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 15811304.361335
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
        post:
            summary: 'Add Chat Message'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                toId:
                                    type: string
                                    description: 'To extId ( recipient id )'
                                    example: harum
                                toName:
                                    type: string
                                    description: 'To extId ( recipient Name )'
                                    example: perferendis
                                fromId:
                                    type: string
                                    description: 'To extId ( recipient id )'
                                    example: nihil
                                fromName:
                                    type: string
                                    description: 'To extId ( recipient id )'
                                    example: impedit
    /api/v1/mobile/mms/chat/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
    '/api/v1/mobile/mms/chat/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: sunt
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: laborum
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quibusdam
    /api/v1/mobile/mms/chat/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quibusdam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quibusdam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: suscipit
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/chat/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: eveniet
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: omnis
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: voluptatibus
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quia
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: voluptatibus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: nam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: veniam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: minima
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: omnis
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ipsam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/chat/{id}':
        put:
            summary: 'Update Chat Message'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: temporibus
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: temporibus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: sint
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: iste
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/chat/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: aliquid
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat'
    /api/v1/mobile/mms/chat-presence:
        get:
            summary: 'List Chat Presence'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 6
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 2
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 5
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: laborum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: laborum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: laudantium
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: laudantium
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: sed
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sed
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: aut
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: eos
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ut
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 35152.4
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 35152.4
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 44487421.6337
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 44487421.6337
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 584.9943003
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 584.9943003
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
        post:
            summary: 'Add Chat Presence'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
    /api/v1/mobile/mms/chat-presence/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
    '/api/v1/mobile/mms/chat-presence/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: cum
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dolores
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quae
    /api/v1/mobile/mms/chat-presence/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: possimus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: possimus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: officiis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/chat-presence/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: ducimus
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quasi
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: explicabo
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: dolores
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: nostrum
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: consequatur
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: sint
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: voluptatem
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: dolore
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: dicta
        parameters:
            -
                in: path
                name: id
                description: ''
                example: sint
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/chat-presence/{id}':
        put:
            summary: 'Update Chat Presence'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: quod
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: quod
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: illo
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: illo
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quibusdam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quibusdam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sint
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/chat-presence/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: accusamus
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: accusamus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - Chat Presence'
    /api/v1/mobile/fcm/token:
        post:
            summary: 'Register FCM token to the platform'
            description: "FCM service token will be granted upon device signin and eventually changed periodically.\n1. The app must implement local storage to store this token in the device\n2. This token is device specific, therefore must me connected to logged in user account by sending it to the server upon user login process\n3. Everytime the token is changed by FCM service , the device must report the changes to the server"
            parameters:
                -
                    in: query
                    name: token
                    description: 'FCM token assigned to the device, usually set by FCM service upon device hook up'
                    example: alias
                    required: true
                    schema:
                        type: string
                        description: 'FCM token assigned to the device, usually set by FCM service upon device hook up'
                        example: alias
                -
                    in: query
                    name: prevToken
                    description: 'previously stored FCM token,to identify which token must be updated at the server'
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: 'previously stored FCM token,to identify which token must be updated at the server'
                        example: voluptate
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
    /api/v1/mobile/fcm/send-topic:
        post:
            summary: 'Send To Topic'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                topics:
                                    type: array
                                    description: 'Array of topics to broadcast to'
                                    example: cupiditate
                                message:
                                    type: string
                                    description: 'message body'
                                    example: at
                                templateId:
                                    type: string
                                    description: 'template id to be used'
                                    example: aut
                                image:
                                    type: string
                                    description: 'image URL'
                                    example: et
                                sound:
                                    type: string
                                    description: 'sound URL'
                                    example: sed
                                data:
                                    type: object
                                    description: 'additional data object'
                                    example: []
                                    properties: []
    /api/v1/mobile/fcm/send-user:
        post:
            summary: 'Send To Users'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                userIds:
                                    type: array
                                    description: 'Array of user IDs as FCM recipient'
                                    example: sapiente
                                title:
                                    type: string
                                    description: 'message title'
                                    example: adipisci
                                message:
                                    type: string
                                    description: 'message body'
                                    example: dignissimos
                                templateId:
                                    type: string
                                    description: 'template id to be used'
                                    example: est
                                image:
                                    type: string
                                    description: 'image URL'
                                    example: quae
                                sound:
                                    type: string
                                    description: 'sound URL'
                                    example: ipsum
                                data:
                                    type: object
                                    description: 'additional data object'
                                    example: []
                                    properties: []
    /api/v1/mobile/mms/fcm-register:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 13
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 16
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: perferendis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: perferendis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: deserunt
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: alias
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: alias
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: qui
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nesciunt
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nesciunt
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: deserunt
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 367.93
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 367.93
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1529.48
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1529.48
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 6585.90784
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 6585.90784
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: ipsa
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: ipsa
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
    /api/v1/mobile/mms/fcm-register/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
    '/api/v1/mobile/mms/fcm-register/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: error
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: provident
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: non
    /api/v1/mobile/mms/fcm-register/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: iste
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: iste
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: pariatur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/fcm-register/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: animi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: accusamus
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: deserunt
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: unde
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sit
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: voluptas
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: eaque
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: cum
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: est
        parameters:
            -
                in: path
                name: id
                description: ''
                example: minus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/fcm-register/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: error
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: error
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: hic
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ullam
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/fcm-register/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - FCM Register'
    /api/v1/mobile/mms/notification:
        get:
            summary: 'List User Notification'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 1
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 13
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 1
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quisquam
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quisquam
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: atque
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: atque
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: in
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: amet
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: amet
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: repudiandae
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: repudiandae
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: non
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 788880.552687
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 788880.552687
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2.2578
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2.2578
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 3.2188
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 3.2188
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
        post:
            summary: 'Add User Notification'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
    /api/v1/mobile/mms/notification/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
    '/api/v1/mobile/mms/notification/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: rerum
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: explicabo
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: molestias
    /api/v1/mobile/mms/notification/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: laudantium
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: laudantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: autem
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aut
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: et
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: dolorem
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quia
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: et
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: aut
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: eos
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: molestias
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: et
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: rerum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification/{id}':
        put:
            summary: 'Update User Notification'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: sed
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: sed
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: facilis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: facilis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: rerum
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/notification/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '4. MMS - User Notification'
    /api/v1/mobile/workflow/approval/approval-queue:
        get:
            summary: 'List Auth Queue'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 18
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 7
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: sit
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: sit
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: minus
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: minus
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: molestias
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: molestias
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: cupiditate
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: cupiditate
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: dicta
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: dicta
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ea
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 191592.01
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 191592.01
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 213312502.19
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 213312502.19
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 387576.46
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 387576.46
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
        post:
            summary: 'Add Auth Queue'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
    /api/v1/mobile/workflow/approval/approval-queue/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
    '/api/v1/mobile/workflow/approval/approval-queue/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: modi
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sequi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aliquam
    /api/v1/mobile/workflow/approval/approval-queue/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: officiis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sint
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/approval-queue/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: nobis
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: est
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: est
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: aut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: corrupti
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: porro
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: rerum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: numquam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: quis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sit
        parameters:
            -
                in: path
                name: id
                description: ''
                example: debitis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/approval-queue/{id}':
        put:
            summary: 'Update Auth Queue'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: nisi
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: nisi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: deleniti
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: deleniti
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolorum
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/approval/approval-queue/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: natus
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: natus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Approval Queue'
    /api/v1/mobile/workflow/approval/authorization-matrix:
        get:
            summary: 'List Authorization Matrix'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 20
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 20
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: excepturi
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: excepturi
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: ut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: odit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: odit
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: aperiam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: aperiam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptas
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: deserunt
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 0.9051
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 0.9051
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 5942009.6420209
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 5942009.6420209
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 376336.196261
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 376336.196261
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
        post:
            summary: 'Add Authorization Matrix'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
    /api/v1/mobile/workflow/approval/authorization-matrix/options:
        get:
            summary: 'List as Select Option Authorization Matrix'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
    '/api/v1/mobile/workflow/approval/authorization-matrix/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Authorization Matrix with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: voluptates
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: excepturi
    /api/v1/mobile/workflow/approval/authorization-matrix/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: magnam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/authorization-matrix/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: id
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: sint
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: voluptatem
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: nesciunt
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: voluptatum
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ratione
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: aut
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: reiciendis
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: blanditiis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: maiores
        parameters:
            -
                in: path
                name: id
                description: ''
                example: repellat
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/authorization-matrix/{id}':
        put:
            summary: 'Update Authorization Matrix'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: pariatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: vero
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: vero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: suscipit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: suscipit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quo
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/approval/authorization-matrix/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Matrix'
    /api/v1/mobile/workflow/approval/authorization-setup:
        get:
            summary: 'List Authorization Setup'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 9
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 10
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 13
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: vel
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: alias
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: alias
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolore
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolore
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: eum
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: magni
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: magni
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: suscipit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: suscipit
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 232230.52403
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 232230.52403
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 8937.566064823
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 8937.566064823
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1896.35222819
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1896.35222819
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
        post:
            summary: 'Add Authorization Matrix'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
    /api/v1/mobile/workflow/approval/authorization-setup/options:
        get:
            summary: 'List as Select Option Authorization Setup'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
    '/api/v1/mobile/workflow/approval/authorization-setup/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Authorization Setup with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: rem
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: numquam
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: earum
    /api/v1/mobile/workflow/approval/authorization-setup/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: architecto
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: architecto
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: autem
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/authorization-setup/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: et
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: amet
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: ut
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: cumque
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: autem
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: accusamus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: et
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ipsa
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sint
        parameters:
            -
                in: path
                name: id
                description: ''
                example: omnis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/authorization-setup/{id}':
        put:
            summary: 'Update Authorization Setup'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: distinctio
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: distinctio
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aliquam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aliquam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: nostrum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: nostrum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolorem
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/approval/authorization-setup/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Authorization Setup'
    /api/v1/mobile/workflow/time/tracker:
        get:
            summary: 'List Time Log records'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 4
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 15
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 19
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 17
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: a
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: a
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: cupiditate
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: cupiditate
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: repellendus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: repellendus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: excepturi
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: excepturi
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: pariatur
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: molestias
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: molestias
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 36.509985
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 36.509985
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 257138.44
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 257138.44
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 14.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 14.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
    /api/v1/mobile/workflow/time/tracker/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: eum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/tracker/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: est
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: expedita
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: consequatur
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: consequatur
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: nisi
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: cumque
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: nihil
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: perferendis
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: corrupti
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: mollitia
        parameters:
            -
                in: path
                name: id
                description: ''
                example: repudiandae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/tracker/{id}':
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aperiam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aperiam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quia
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/time/tracker/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: sint
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
    /api/v1/mobile/time/log:
        post:
            summary: 'Add Time Log'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                event:
                                    type: string
                                    description: 'CLOCK_IN | CLOCK_OUT | START_BREAK | STOP_BREAK | TIMER_START | TIMER_STOP'
                                    example: reiciendis
                                atBreak:
                                    type: boolean
                                    description: 'penanda sedang break / istirahat'
                                    example: false
                                attStatus:
                                    type: string
                                    description: 'IN | OUT'
                                    example: maxime
                                clockIn:
                                    type: boolean
                                    description: 'penanda clock in'
                                    example: false
                                clockOut:
                                    type: boolean
                                    description: 'penanda clock out'
                                    example: false
                                attendanceSession:
                                    type: string
                                    description: 'random string , digenerate ketika clock in, digunakan sampai clock out'
                                    example: aperiam
                                clockInTime:
                                    type: string
                                    description: datetime
                                    example: voluptatum
                                clockOutTime:
                                    type: string
                                    description: datetime
                                    example: labore
                                ciLng:
                                    type: number
                                    description: 'longitude clock in'
                                    example: 219949.974
                                ciLat:
                                    type: number
                                    description: 'latitude clock out'
                                    example: 19527.393320712
                                coLng:
                                    type: number
                                    description: 'longitude clock in'
                                    example: 307.8728
                                coLat:
                                    type: number
                                    description: 'latitude clock out'
                                    example: 401.0
                                breakStart:
                                    type: string
                                    description: datetime
                                    example: quasi
                                breakEnd:
                                    type: string
                                    description: datetime
                                    example: libero
                                breakSession:
                                    type: random
                                    description: 'string , digenerate ketika break start, digunakan sampai break end'
                                    example: qui
                                breakLng:
                                    type: number
                                    description: 'longitude break start / stop'
                                    example: 47553.83
                                breakLat:
                                    type: number
                                    description: 'latitude break start / stop'
                                    example: 267.0
                                pin:
                                    type: string
                                    description: ''
                                    example: nulla
                                tz:
                                    type: string
                                    description: "<pre>\nExamples :\nCLOCK IN\ntimeState.value['event'] = 'CLOCK_IN';\ntimeState.value['atBreak'] = false;\ntimeState.value['attStatus'] = 'IN';\ntimeState.value['clockIn'] = true;\ntimeState.value['clockOut'] = false;\ntimeState.value['attendanceSession'] = '';\ntimeState.value['clockInTime'] = DateFormat(\"yyyy-MM-dd HH:mm:ss\").format(DateTime.now());\ntimeState.value['tz'] = 'Asia/Jakarta';\ntimeState.value['ciLng'] = lng.value;\ntimeState.value['ciLat'] = lat.value;\ntimeState.value['pin'] = clockInPinCtl.text.toString();\n\nCLOCK OUT\ntimeState.value['event'] = 'CLOCK_OUT';\ntimeState.value['atBreak'] = false;\ntimeState.value['attStatus'] = 'OUT';\ntimeState.value['clockIn'] = false;\ntimeState.value['clockOut'] = true;\ntimeState.value['clockOutTime'] = DateFormat(\"yyyy-MM-dd HH:mm:ss\").format(DateTime.now());\ntimeState.value['tz'] = 'Asia/Jakarta';\ntimeState.value['coLng'] = lng.value;\ntimeState.value['coLat'] = lat.value;\ntimeState.value['pin'] = clockInPinCtl.text.toString();\n\nBREAK START hanya bisa jika clockIn == true, ie : Break / Istirahat hanya bisa ketika sedang Clock In\ntimeState.value['event'] = 'BREAK';\ntimeState.value['atBreak'] = true;\ntimeState.value['attStatus'] = 'BREAK';\ntimeState.value['breakStart'] = DateFormat(\"yyyy-MM-dd HH:mm:ss\").format(DateTime.now());;\ntimeState.value['breakEnd'] = null;\ntimeState.value['breakSession'] = <generate random string>;\ntimeState.value['clockOutTime'] = DateFormat(\"yyyy-MM-dd HH:mm:ss\").format(DateTime.now()); // dianggap sedang clock out sementara, untuk logging sesi break\ntimeState.value['tz'] = 'Asia/Jakarta';\ntimeState.value['breakLng'] = lng.value;\ntimeState.value['breakLat'] = lat.value;\ntimeState.value['pin'] = clockInPinCtl.text.toString();\n\nBREAK END hanya bisa jika atBreak == true, ie : Break END / Selesai Istirahat hanya bisa ketika sedang BREAK\ntimeState.value['event'] = 'BREAK';\ntimeState.value['atBreak'] = false;\ntimeState.value['attStatus'] = 'IN';\ntimeState.value['breakStart'] = <dari time yg digenerate sewaktu break start>;\ntimeState.value['breakEnd'] = DateFormat(\"yyyy-MM-dd HH:mm:ss\").format(DateTime.now());;\ntimeState.value['breakSession'] = <break session yg digenerate ketika break start >;\ntimeState.value['clockInTime'] = DateFormat(\"yyyy-MM-dd HH:mm:ss\").format(DateTime.now()); // dianggap masuk kembali, untuk logging sesi break\ntimeState.value['tz'] = 'Asia/Jakarta';\ntimeState.value['breakLng'] = lng.value;\ntimeState.value['breakLat'] = lat.value;\ntimeState.value['pin'] = clockInPinCtl.text.toString();\n</pre>"
                                    example: dolorum
    /api/v1/mobile/time/log-state:
        post:
            summary: 'Time State retrieve by POST'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
        get:
            summary: 'Time State GET'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '5. Workflow - Time Tracking'
    /api/v1/mobile/reflow/pipeline/classlib:
        get:
            summary: 'List Pipe Class'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 17
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 19
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 7
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: amet
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: amet
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aliquam
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aliquam
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: autem
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: omnis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: omnis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptas
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: aut
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 19061516.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 19061516.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 9398.41473911
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 9398.41473911
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 158637.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 158637.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
        post:
            summary: 'Add Pipe Class'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
    /api/v1/mobile/reflow/pipeline/classlib/options:
        get:
            summary: 'List as Select Option Pipe Class'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
    '/api/v1/mobile/reflow/pipeline/classlib/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Pipe Class with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: reprehenderit
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sit
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: impedit
    /api/v1/mobile/reflow/pipeline/classlib/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: necessitatibus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: necessitatibus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: eligendi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reflow/pipeline/classlib/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: deserunt
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: et
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: sit
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: enim
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: optio
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: deleniti
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: iste
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: quo
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: doloremque
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: animi
        parameters:
            -
                in: path
                name: id
                description: ''
                example: provident
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reflow/pipeline/classlib/{id}':
        put:
            summary: 'Update Pipe Class'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: occaecati
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: occaecati
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aliquam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aliquam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: fugiat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: fugiat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: facere
                required: true
                schema:
                    type: string
    /api/v1/mobile/reflow/pipeline/classlib/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Class Library'
    /api/v1/mobile/reflow/pipeline/process:
        get:
            summary: 'List Pipeline Process'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 4
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 9
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: inventore
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: inventore
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: doloremque
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: doloremque
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: eaque
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: eaque
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: vitae
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: vitae
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: ut
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: eos
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 65.113
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 65.113
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 256.316
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 256.316
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 5597546.7674
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 5597546.7674
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
        post:
            summary: 'Add Pipeline Process'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
    /api/v1/mobile/reflow/pipeline/process/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
    '/api/v1/mobile/reflow/pipeline/process/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: rerum
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sequi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                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/mobile/reflow/pipeline/process/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ea
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reflow/pipeline/process/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: repellendus
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quibusdam
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: quibusdam
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: ducimus
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: quibusdam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: facere
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: numquam
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: consequatur
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: aliquid
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: eos
        parameters:
            -
                in: path
                name: id
                description: ''
                example: excepturi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reflow/pipeline/process/{id}':
        put:
            summary: 'Update Pipeline Process'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: itaque
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: itaque
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: fuga
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: fuga
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: saepe
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: saepe
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    /api/v1/mobile/reflow/pipeline/process/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Pipeline Process'
    /api/v1/mobile/reflow/cycle:
        get:
            summary: 'List Cycle Process'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 1
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 11
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 16
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: voluptatem
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: consequatur
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: minus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: minus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: doloremque
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: doloremque
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: ratione
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: ratione
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quis
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 4971063.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 4971063.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 153980059.73099
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 153980059.73099
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 198076.6550218
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 198076.6550218
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
        post:
            summary: 'Add Cycle Process'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
    /api/v1/mobile/reflow/cycle/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
    '/api/v1/mobile/reflow/cycle/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: velit
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: est
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                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/mobile/reflow/cycle/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: culpa
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reflow/cycle/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: ad
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: molestias
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: nemo
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: tempora
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: aperiam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: eligendi
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: et
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: nesciunt
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: inventore
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: nesciunt
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reflow/cycle/{id}':
        put:
            summary: 'Update Cycle Process'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: alias
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: alias
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: maiores
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: maiores
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ut
                required: true
                schema:
                    type: string
    /api/v1/mobile/reflow/cycle/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '6. Reflow - Process Cycle'
    /api/v1/mobile/transaction/customer-billing:
        get:
            summary: 'List Customer Billing'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 4
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 20
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: consequatur
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: nisi
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: nisi
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: atque
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: atque
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: atque
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: atque
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: doloremque
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: doloremque
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: sit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sit
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 186.2096933
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 186.2096933
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 14875.711
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 14875.711
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1.8871494
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1.8871494
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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, success'
                    content:
                        text/plain:
                            schema:
                                type: string
                                example: "{\n         \"customerName\": \"string\",\n         \"customerId\": \"string\",\n         \"coyName\": \"string\",\n         \"coyId\": \"string\",\n         \"actorName\": \"string\",\n         \"actorId\": \"string\",\n         \"trxDate\": \"date\",\n         \"serviceOrderId\": \"string\",\n         \"billingId\": \"string\",\n         \"invoiceNo\": \"string\",\n         \"splitNo\": \"integer\",\n         \"pctTax\": \"double\",\n         \"pctDiscount\": \"double\",\n         \"totalTax\": \"double\",\n         \"totalDiscount\": \"double\",\n         \"totalAmount\": \"double\",\n         \"currency\": \"string\",\n         \"trxStatus\": \"string\",\n         \"trxDescription\": \"string\",\n         \"billingDetail\": [\n             {\n                 \"extId\": \"string\",\n                 \"billingId\": \"string\",\n                 \"serviceOrderId\": \"string\",\n                 \"seq\": \"integer\",\n                 \"itemId\": \"string\",\n                 \"itemType\": \"string\",\n                 \"itemDescription\": \"string\",\n                 \"unitPrice\": \"string\",\n                 \"qty\": \"double\",\n                 \"uom\": \"string\",\n                 \"pctTax\": \"double\",\n                 \"pctDiscount\": \"double\",\n                 \"totalTax\": \"double\",\n                 \"totalDiscount\": \"double\",\n                 \"totalAmount\": \"double\",\n                 \"currency\": \"string\",\n             }\n         ],\n         \"terms\": \"string\",\n         \"dueDate\": \"date\",\n         \"tz\": \"string\"\n     }"
            tags:
                - '7. Commerce - Customer Billing'
        post:
            summary: 'Add Customer Billing'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                customerName:
                                    type: string
                                    description: ''
                                    example: quas
                                customerId:
                                    type: string
                                    description: ''
                                    example: omnis
                                coyName:
                                    type: string
                                    description: ''
                                    example: et
                                coyId:
                                    type: string
                                    description: ''
                                    example: cupiditate
                                actorName:
                                    type: string
                                    description: ''
                                    example: non
                                actorId:
                                    type: string
                                    description: ''
                                    example: et
                                trxDate:
                                    type: date
                                    description: ''
                                    example: vel
                                serviceOrderId:
                                    type: string
                                    description: ''
                                    example: facilis
                                billingId:
                                    type: string
                                    description: ''
                                    example: qui
                                invoiceNo:
                                    type: string
                                    description: ''
                                    example: sed
                                splitNo:
                                    type: integer
                                    description: ''
                                    example: 14
                                pctTax:
                                    type: number
                                    description: ''
                                    example: 179090.3
                                pctDiscount:
                                    type: number
                                    description: ''
                                    example: 33.4
                                totalTax:
                                    type: number
                                    description: ''
                                    example: 25.05
                                totalDiscount:
                                    type: number
                                    description: ''
                                    example: 5074.0792776
                                totalAmount:
                                    type: number
                                    description: ''
                                    example: 471.816
                                currency:
                                    type: string
                                    description: ''
                                    example: quia
                                trxStatus:
                                    type: string
                                    description: ''
                                    example: aut
                                trxDescription:
                                    type: string
                                    description: ''
                                    example: occaecati
                                invoiceDetail:
                                    type: array
                                    description: ''
                                    example: ea
                                terms:
                                    type: string
                                    description: ''
                                    example: sapiente
                                dueDate:
                                    type: date
                                    description: ''
                                    example: consequatur
                                tz:
                                    type: string
                                    description: ''
                                    example: dolores
    /api/v1/mobile/transaction/customer-billing/options:
        get:
            summary: 'List as Select Option Customer Billing'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
    '/api/v1/mobile/transaction/customer-billing/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Customer Billing with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quam
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: animi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: libero
    /api/v1/mobile/transaction/customer-billing/init:
        post:
            summary: 'Create INITIAL Customer Billing object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                serviceOrderId:
                                    type: string
                                    description: 'Service Order Number'
                                    example: quam
    '/api/v1/mobile/transaction/customer-billing/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aliquid
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: et
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: unde
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: voluptatum
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: nulla
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: facere
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: voluptatum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: vel
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ut
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: officia
        parameters:
            -
                in: path
                name: id
                description: ''
                example: possimus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-billing/{id}':
        put:
            summary: 'Update Customer Billing'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: reiciendis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: veniam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: veniam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eveniet
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eveniet
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: officiis
                required: true
                schema:
                    type: string
    /api/v1/mobile/transaction/customer-billing/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: earum
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: earum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing'
    /api/v1/mobile/transaction/customer-billing-detail:
        get:
            summary: 'List Customer Billing Detail'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 8
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 19
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 20
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 1
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: velit
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: commodi
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: commodi
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: quos
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quos
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: sit
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: sit
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: et
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: iure
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 237.6898568
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 237.6898568
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 167884495.71012
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 167884495.71012
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 383567320.78811
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 383567320.78811
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
        post:
            summary: 'Add Customer Billing Detail'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                billingId:
                                    type: string
                                    description: 'ID billing, nik generated ketika INIT customer billing'
                                    example: harum
                                serviceOrderId:
                                    type: string
                                    description: 'Service Order Id yang sedang dijalankan'
                                    example: vitae
                                seq:
                                    type: integer
                                    description: 'sequence / urutan display item billing'
                                    example: 6
                                itemId:
                                    type: string
                                    description: 'Service ID atau Product ID atau Barcode'
                                    example: suscipit
                                itemType:
                                    type: string
                                    description: 'penanda apakah item ini SERVICE atau PRODUCT'
                                    example: enim
                                itemDescription:
                                    type: string
                                    description: ''
                                    example: quasi
                                unitPrice:
                                    type: number
                                    description: 'Harga unit'
                                    example: 79.064714
                                qty:
                                    type: number
                                    description: 'Jumlah item'
                                    example: 3827956.1256695
                                uom:
                                    type: string
                                    description: ''
                                    example: rerum
                                pctTax:
                                    type: number
                                    description: 'Pajak dalam persentase'
                                    example: 320485074.3666
                                pctDiscount:
                                    type: number
                                    description: 'Discount dalam persentase'
                                    example: 2050901.0
                                totalTax:
                                    type: number
                                    description: 'Pajak dalam nominal, diperhitungkan dari unitPrice * pctTax'
                                    example: 3223.0
                                totalDiscount:
                                    type: number
                                    description: 'Discount dalam nominal, diperhitungkan dari unitPrice * pctDiscount atau diisikan langsung dari program promo'
                                    example: 5.0
                                totalAmount:
                                    type: number
                                    description: 'total harga item : ( unitPrice * qty ) - discount'
                                    example: 0.221
                                currency:
                                    type: string
                                    description: 'Mata uang yg digunakan untuk harga'
                                    example: ducimus
    /api/v1/mobile/transaction/customer-billing-detail/options:
        get:
            summary: 'List as Select Option Customer Billing Detail'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
    '/api/v1/mobile/transaction/customer-billing-detail/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Customer Billing Detail with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
        parameters:
            -
                in: path
                name: keyword0
                description: 'Action yang akan dilakukan, "inventory" untuk mendapatkan listing produk / jasa yang bisa dipilih atau "item" untuk mendapatkan item billing per service order id'
                example: optio
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter. Jika keyword0 == ''inventory'' , digunakan untuk filter jenis item, "service" atau "product", Jika keyword0 == ''item'', maka keyword1 berisi serviceOrderId'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: sunt
            -
                in: path
                name: keyword2
                description: "Optional parameter. Jika keyword0 == 'inventory' , maka keyword2 berisi serviceOrderId\n$keyword0 non null;\n$keyword1 nullable;\n$keyword2 nullable;"
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repellendus
    /api/v1/mobile/transaction/customer-billing-detail/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: debitis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: qui
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-billing-detail/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aliquid
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: deleniti
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: esse
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: sit
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: cumque
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: occaecati
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: voluptate
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: nihil
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: enim
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: saepe
        parameters:
            -
                in: path
                name: id
                description: ''
                example: a
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-billing-detail/{id}':
        put:
            summary: 'Update Customer Billing Detail'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: ea
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: dolore
                required: true
                schema:
                    type: string
    /api/v1/mobile/transaction/customer-billing-detail/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: officia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: officia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Billing Detail'
    /api/v1/mobile/transaction/customer-invoice:
        get:
            summary: 'List Customer Invoice'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 18
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 13
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 8
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 2
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: est
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: est
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: repudiandae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: repudiandae
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nihil
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nihil
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: repudiandae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: repudiandae
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5031886.5486058
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5031886.5486058
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 63965297.22
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 63965297.22
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 0.313807
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 0.313807
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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, success'
                    content:
                        text/plain:
                            schema:
                                type: string
                                example: "{\n     \"customerName\": \"string\",\n     \"customerId\": \"string\",\n     \"coyName\": \"string\",\n     \"coyId\": \"string\",\n     \"actorName\": \"string\",\n     \"actorId\": \"string\",\n     \"trxDate\": \"date\",\n     \"serviceOrderId\": \"string\",\n     \"billingId\": \"string\",\n     \"invoiceNo\": \"string\",\n     \"splitNo\": \"integer\",\n     \"pctTax\": \"double\",\n     \"pctDiscount\": \"double\",\n     \"totalTax\": \"double\",\n     \"totalDiscount\": \"double\",\n     \"totalAmount\": \"double\",\n     \"currency\": \"string\",\n     \"trxStatus\": \"string\",\n     \"trxDescription\": \"string\",\n     \"invoiceDetail\": [\n         {\n             \"invoiceNo\": \"string\",\n             \"seq\": \"integer\",\n             \"itemId\": \"string\",\n             \"itemType\": \"string\",\n             \"itemDescription\": \"string\",\n             \"unitPrice\": \"string\",\n             \"qty\": \"double\",\n             \"uom\": \"string\",\n             \"pctTax\": \"double\",\n             \"pctDiscount\": \"double\",\n             \"totalTax\": \"double\",\n             \"totalDiscount\": \"double\",\n             \"totalAmount\": \"double\",\n             \"currency\": \"string\",\n         }\n     ],\n     \"terms\": \"string\",\n     \"dueDate\": \"date\",\n     \"tz\": \"string\"\n     }"
            tags:
                - '7. Commerce - Customer Invoice'
        post:
            summary: 'Add Customer Invoice'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                customerName:
                                    type: string
                                    description: ''
                                    example: assumenda
                                customerId:
                                    type: string
                                    description: ''
                                    example: expedita
                                coyName:
                                    type: string
                                    description: ''
                                    example: sapiente
                                coyId:
                                    type: string
                                    description: ''
                                    example: quam
                                actorName:
                                    type: string
                                    description: ''
                                    example: sed
                                actorId:
                                    type: string
                                    description: ''
                                    example: ut
                                trxDate:
                                    type: date
                                    description: ''
                                    example: sed
                                serviceOrderId:
                                    type: string
                                    description: ''
                                    example: iste
                                billingId:
                                    type: string
                                    description: ''
                                    example: quod
                                invoiceNo:
                                    type: string
                                    description: ''
                                    example: aliquam
                                splitNo:
                                    type: integer
                                    description: ''
                                    example: 19
                                pctTax:
                                    type: number
                                    description: ''
                                    example: 145738730.48859
                                pctDiscount:
                                    type: number
                                    description: ''
                                    example: 42498.42
                                totalTax:
                                    type: number
                                    description: ''
                                    example: 85.5686
                                totalDiscount:
                                    type: number
                                    description: ''
                                    example: 10.4
                                totalAmount:
                                    type: number
                                    description: ''
                                    example: 1.102455088
                                currency:
                                    type: string
                                    description: ''
                                    example: sit
                                trxStatus:
                                    type: string
                                    description: ''
                                    example: nam
                                trxDescription:
                                    type: string
                                    description: ''
                                    example: eum
                                invoiceDetail:
                                    type: array
                                    description: ''
                                    example: sapiente
                                terms:
                                    type: string
                                    description: ''
                                    example: veniam
                                dueDate:
                                    type: date
                                    description: ''
                                    example: eum
                                tz:
                                    type: string
                                    description: ''
                                    example: repudiandae
    /api/v1/mobile/transaction/customer-invoice/options:
        get:
            summary: 'List as Select Option Customer Invoice'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
    '/api/v1/mobile/transaction/customer-invoice/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Customer Invoice with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: nulla
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repellat
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: in
    /api/v1/mobile/transaction/customer-invoice/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: assumenda
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: praesentium
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-invoice/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: ullam
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: aperiam
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: laborum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: repudiandae
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: itaque
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: nihil
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: ipsa
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: et
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eligendi
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: enim
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quo
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-invoice/{id}':
        put:
            summary: 'Update Customer Invoice'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: in
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: porro
                required: true
                schema:
                    type: string
    /api/v1/mobile/transaction/customer-invoice/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice'
    /api/v1/mobile/transaction/customer-invoice-detail:
        get:
            summary: 'List Customer Invoice Detail'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 17
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 9
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 5
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 16
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ipsum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ipsum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aperiam
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aperiam
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: doloribus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: doloribus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: id
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: id
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: laborum
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: laborum
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: facere
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: facere
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5.31449
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5.31449
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 0.15110474
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 0.15110474
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 8839696.8623
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 8839696.8623
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
        post:
            summary: 'Add Customer Invoice Detail'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
    /api/v1/mobile/transaction/customer-invoice-detail/options:
        get:
            summary: 'List as Select Option Customer Invoice Detail'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
    '/api/v1/mobile/transaction/customer-invoice-detail/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Customer Invoice Detail with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quod
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: minus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quos
    /api/v1/mobile/transaction/customer-invoice-detail/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aliquid
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: voluptatum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-invoice-detail/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: excepturi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: excepturi
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: asperiores
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: eius
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sapiente
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: facilis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: consectetur
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: temporibus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: numquam
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: recusandae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: magni
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/customer-invoice-detail/{id}':
        put:
            summary: 'Update Customer Invoice Detail'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: nemo
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: nemo
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: exercitationem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: exercitationem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eveniet
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eveniet
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: est
                required: true
                schema:
                    type: string
    /api/v1/mobile/transaction/customer-invoice-detail/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: nobis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Customer Invoice Detail'
    /api/v1/mobile/transaction/user-wallet:
        get:
            summary: 'List User Wallet'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 15
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 13
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 15
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ut
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: veniam
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: veniam
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: deserunt
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: debitis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: ut
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: officia
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: officia
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 196167453.562
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 196167453.562
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 520.4
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 520.4
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 172358.323581
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 172358.323581
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
        post:
            summary: 'Add User Wallet'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
    /api/v1/mobile/transaction/user-wallet/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
    '/api/v1/mobile/transaction/user-wallet/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: magnam
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: doloribus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: qui
    /api/v1/mobile/transaction/user-wallet/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: facilis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: facilis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: eos
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/user-wallet/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: et
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: eum
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: qui
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: est
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: dolor
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: possimus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: eveniet
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: molestias
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: labore
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: et
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/user-wallet/{id}':
        put:
            summary: 'Update User Wallet'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: delectus
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: delectus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: reprehenderit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: reprehenderit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: repellat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: repellat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    /api/v1/mobile/transaction/user-wallet/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: eum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - User Wallet'
    /api/v1/mobile/transaction/wallet-trx:
        get:
            summary: 'List Wallet Transaction'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 18
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 1
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 10
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: labore
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quis
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: est
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: perspiciatis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: perspiciatis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: pariatur
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 545177981.90094
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 545177981.90094
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 168.793
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 168.793
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 0.840197219
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 0.840197219
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
        post:
            summary: 'Add Wallet Transaction'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
    /api/v1/mobile/transaction/wallet-trx/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
    '/api/v1/mobile/transaction/wallet-trx/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: natus
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: accusamus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: impedit
    /api/v1/mobile/transaction/wallet-trx/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: laudantium
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/wallet-trx/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: qui
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: vel
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: non
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: in
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: iusto
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: porro
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: explicabo
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: omnis
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: sunt
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: dolorem
        parameters:
            -
                in: path
                name: id
                description: ''
                example: magnam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/transaction/wallet-trx/{id}':
        put:
            summary: 'Update Wallet Transaction'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: perspiciatis
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: perspiciatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: expedita
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: expedita
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: vitae
                required: true
                schema:
                    type: string
    /api/v1/mobile/transaction/wallet-trx/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: tenetur
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: tenetur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - '7. Commerce - Wallet Transaction'
    /api/v1/mobile/sys/documentation/issue:
        get:
            summary: 'List Issue'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 5
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 4
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 20
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 14
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quas
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quas
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: et
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: quam
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: quam
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: qui
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: labore
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ea
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 4.37794
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 4.37794
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 579.204
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 579.204
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 379.915067842
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 379.915067842
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
        post:
            summary: 'Add Issue'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
    /api/v1/mobile/sys/documentation/issue/options:
        get:
            summary: 'List as Select Option Issue'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
    '/api/v1/mobile/sys/documentation/issue/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Issue with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: corporis
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: corporis
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: cupiditate
    /api/v1/mobile/sys/documentation/issue/init:
        post:
            summary: 'Create INITIAL Issue object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
    '/api/v1/mobile/sys/documentation/issue/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: unde
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: libero
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: eum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quaerat
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: dolor
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: doloribus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: accusamus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: numquam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: illo
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: et
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quos
                required: true
                schema:
                    type: string
    '/api/v1/mobile/sys/documentation/issue/{id}':
        put:
            summary: 'Update Issue'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: eos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aliquid
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: esse
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ut
                required: true
                schema:
                    type: string
    /api/v1/mobile/sys/documentation/issue/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Issue Tracker'
    /api/v1/mobile/sys/documentation:
        get:
            summary: 'List Step'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 4
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 12
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 7
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: soluta
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: soluta
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: eum
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: explicabo
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: explicabo
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: dolorem
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: aut
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: tempora
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: tempora
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 3229855.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 3229855.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 40.07
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 40.07
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        post:
            summary: 'Add Step'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    /api/v1/mobile/sys/documentation/options:
        get:
            summary: 'List as Select Option Step'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    '/api/v1/mobile/sys/documentation/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Step with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quae
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: molestias
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: qui
    /api/v1/mobile/sys/documentation/init:
        post:
            summary: 'Create INITIAL Step object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    '/api/v1/mobile/sys/documentation/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: magni
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quod
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: alias
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: quia
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sunt
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: quisquam
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: optio
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: molestiae
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: perspiciatis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: aspernatur
        parameters:
            -
                in: path
                name: id
                description: ''
                example: natus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/sys/documentation/{id}':
        put:
            summary: 'Update Step'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: asperiores
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: asperiores
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: delectus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: delectus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quas
                required: true
                schema:
                    type: string
    /api/v1/mobile/sys/documentation/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: dolor
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: dolor
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    /api/v1/mobile/sys/documentation/use-case:
        get:
            summary: 'List Step'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 2
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 4
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 9
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ea
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ea
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: ut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: earum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: earum
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: facere
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: facere
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: vitae
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: vitae
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: praesentium
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: praesentium
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 431.2665
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 431.2665
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 3878.2122072
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 3878.2122072
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2173.6595297
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2173.6595297
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        post:
            summary: 'Add Step'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    /api/v1/mobile/sys/documentation/use-case/options:
        get:
            summary: 'List as Select Option Step'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    '/api/v1/mobile/sys/documentation/use-case/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Step with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: libero
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: maxime
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: amet
    /api/v1/mobile/sys/documentation/use-case/init:
        post:
            summary: 'Create INITIAL Step object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    '/api/v1/mobile/sys/documentation/use-case/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aspernatur
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: temporibus
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: id
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: qui
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sed
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: illo
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: harum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: illo
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: et
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: facere
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/sys/documentation/use-case/{id}':
        put:
            summary: 'Update Step'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: enim
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: enim
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: dignissimos
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: dignissimos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: commodi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: commodi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: in
                required: true
                schema:
                    type: string
    /api/v1/mobile/sys/documentation/use-case/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: veritatis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: veritatis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'DEV - Use Case Scenario'
    /api/v1/mobile/ppj/installation/installed-product:
        get:
            summary: 'List Installed Product'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 15
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 14
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: beatae
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: beatae
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: consectetur
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: consectetur
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: rem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: rem
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: et
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: dolor
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: dolor
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ut
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 7613729.1679964
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 7613729.1679964
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 47.432036
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 47.432036
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 0.3
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 0.3
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
        post:
            summary: 'Add Installed Product'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
    /api/v1/mobile/ppj/installation/installed-product/options:
        get:
            summary: 'List as Select Option Installed Product'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
    '/api/v1/mobile/ppj/installation/installed-product/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List Installed Product with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: possimus
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: eaque
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptas
    /api/v1/mobile/ppj/installation/installed-product/init:
        post:
            summary: 'Create INITIAL Installed Product object'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
    '/api/v1/mobile/ppj/installation/installed-product/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: nesciunt
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: non
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: culpa
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: iure
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: numquam
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: dolore
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: officia
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ad
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: rem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: necessitatibus
        parameters:
            -
                in: path
                name: id
                description: ''
                example: ad
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/installation/installed-product/{id}':
        put:
            summary: 'Update Installed Product'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: error
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: error
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quisquam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quisquam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: unde
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/installation/installed-product/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Installed Product'
    '/api/v1/mobile/view/pengiriman-po/{id}':
        get:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        parameters:
            -
                in: path
                name: id
                description: ''
                example: neque
                required: true
                schema:
                    type: string
    '/api/v1/mobile/my-order/diterima/{id}':
        get:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quia
                required: true
                schema:
                    type: string
    /api/v1/mobile/my-order:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 12
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 13
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 13
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 13
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 9
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: aut
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: consequatur
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: nihil
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: culpa
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: culpa
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: corrupti
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: corrupti
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: enim
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: enim
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 52827.36
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 52827.36
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 16056.29632124
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 16056.29632124
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1.7176
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1.7176
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: voluptatum
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: voluptatum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
    /api/v1/mobile/my-order/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
    '/api/v1/mobile/my-order/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ut
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aut
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dolor
    /api/v1/mobile/my-order/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: libero
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: libero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: id
                required: true
                schema:
                    type: string
    '/api/v1/mobile/my-order/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: consequatur
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: quaerat
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: nihil
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: tenetur
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: a
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: et
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: est
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: amet
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: rerum
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: est
        parameters:
            -
                in: path
                name: id
                description: ''
                example: soluta
                required: true
                schema:
                    type: string
    '/api/v1/mobile/my-order/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: commodi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: commodi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: nobis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: porro
                required: true
                schema:
                    type: string
    /api/v1/mobile/my-order/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: provident
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: provident
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Order'
    '/api/v1/mobile/faktur/{id}':
        get:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        parameters:
            -
                in: path
                name: id
                description: ''
                example: sit
                required: true
                schema:
                    type: string
    /api/v1/mobile/summary-payment:
        post:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
    /api/v1/mobile/proceed-order:
        post:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
    /api/v1/mobile/payment:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 20
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: earum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: earum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: maxime
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: maxime
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptas
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: possimus
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: possimus
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptates
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: autem
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 978.9
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 978.9
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 313711684.5
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 313711684.5
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 5216.008622466
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 5216.008622466
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: soluta
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: soluta
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
    /api/v1/mobile/payment/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
    '/api/v1/mobile/payment/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ut
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dignissimos
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: animi
    /api/v1/mobile/payment/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: non
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: delectus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/payment/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: omnis
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: omnis
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: deserunt
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: velit
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: iste
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: nostrum
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: modi
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: qui
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: voluptatem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: adipisci
        parameters:
            -
                in: path
                name: id
                description: ''
                example: dolor
                required: true
                schema:
                    type: string
    '/api/v1/mobile/payment/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: reprehenderit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: reprehenderit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: nobis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: est
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: illo
                required: true
                schema:
                    type: string
    /api/v1/mobile/payment/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: beatae
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: beatae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Payment'
    '/api/v1/mobile/shoppingcart/{id}':
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aliquid
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: non
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: non
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: culpa
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: culpa
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: consequuntur
                required: true
                schema:
                    type: string
    /api/v1/mobile/shoppingcart:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 8
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 9
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 11
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: sunt
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: consectetur
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: consectetur
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: aut
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: voluptas
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: molestiae
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: earum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: earum
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 360.6878133
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 360.6878133
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 689.8447939
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 689.8447939
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 17747.73826695
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 17747.73826695
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: error
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: error
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
    /api/v1/mobile/shoppingcart/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
    '/api/v1/mobile/shoppingcart/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: error
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: odit
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aut
    /api/v1/mobile/shoppingcart/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: inventore
                required: true
                schema:
                    type: string
    '/api/v1/mobile/shoppingcart/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: doloribus
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptas
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: debitis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: corrupti
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: eos
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: repellendus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: aut
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: recusandae
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ut
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: provident
        parameters:
            -
                in: path
                name: id
                description: ''
                example: dolore
                required: true
                schema:
                    type: string
    /api/v1/mobile/shoppingcart/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: praesentium
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: praesentium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Shopping Cart'
    '/api/v1/mobile/wishlist-cart/{id}':
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: ipsam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: ipsam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: sint
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: sint
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: pariatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: pariatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: tenetur
                required: true
                schema:
                    type: string
    /api/v1/mobile/wishlist-cart:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 19
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 12
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 10
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: et
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: commodi
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: commodi
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: velit
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: quas
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: quas
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nihil
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: nihil
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 7577.995
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 7577.995
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2.0
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2.0
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1361987.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1361987.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: debitis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
    /api/v1/mobile/wishlist-cart/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
    '/api/v1/mobile/wishlist-cart/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: est
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: animi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: rerum
    /api/v1/mobile/wishlist-cart/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: autem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/wishlist-cart/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: optio
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: aut
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: unde
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: rem
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: officiis
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: voluptas
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: sunt
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: sequi
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: nihil
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: suscipit
        parameters:
            -
                in: path
                name: id
                description: ''
                example: laudantium
                required: true
                schema:
                    type: string
    /api/v1/mobile/wishlist-cart/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: expedita
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: expedita
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Distributor Wish List'
    /api/v1/mobile/dashboard:
        get:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
    /api/v1/mobile/etalase:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 5
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: totam
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: reprehenderit
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: reprehenderit
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: labore
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: in
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nobis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nobis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: architecto
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: architecto
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 51232565.372018
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 51232565.372018
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 667.425237
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 667.425237
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 576279613.111
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 576279613.111
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: quo
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: quo
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
    /api/v1/mobile/etalase/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
    '/api/v1/mobile/etalase/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: inventore
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aliquam
    /api/v1/mobile/etalase/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: cupiditate
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: cupiditate
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: repudiandae
                required: true
                schema:
                    type: string
    '/api/v1/mobile/etalase/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: tenetur
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: dolores
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: cupiditate
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: rerum
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: autem
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: atque
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: alias
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: ullam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: vitae
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sed
        parameters:
            -
                in: path
                name: id
                description: ''
                example: nulla
                required: true
                schema:
                    type: string
    '/api/v1/mobile/etalase/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptates
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptates
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: voluptas
                required: true
                schema:
                    type: string
    /api/v1/mobile/etalase/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PO -  Etalase Produk'
    /api/v1/mobile/ppj/service/service-request:
        get:
            summary: 'List Service Request'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 8
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 5
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 6
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: natus
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: natus
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: ut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: deserunt
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: quo
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: quo
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: vel
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: eum
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 5321852.59
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 5321852.59
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 3.52935
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 3.52935
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 353810469.812
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 353810469.812
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
        post:
            summary: 'Add Service Request'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
    /api/v1/mobile/ppj/service/service-request/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
    '/api/v1/mobile/ppj/service/service-request/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: cupiditate
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: maxime
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nobis
    /api/v1/mobile/ppj/service/service-request/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: occaecati
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: occaecati
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: molestias
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-request/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: rem
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: incidunt
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: et
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: id
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: consequatur
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: est
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: aut
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolores
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: assumenda
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: quae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: magni
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-request/{id}':
        put:
            summary: 'Update Service Request'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: repellendus
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: repellendus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ipsam
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-request/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: dicta
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: dicta
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
    '/api/v1/mobile/ppj/service/service-request/maintainer/change/{id}':
        put:
            summary: 'Change Maintainer'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Request'
            requestBody:
                required: true
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                actorId:
                                    type: string
                                    description: '_id maintainer'
                                    example: nesciunt
                                actorName:
                                    type: string
                                    description: "Nama maintainer\n\n{{docUpdateParams}}"
                                    example: ab
                            required:
                                - actorId
                                - actorName
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quasi
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-tracking-log:
        get:
            summary: 'List Service Tracking Log'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 18
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 4
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: et
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: non
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: non
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: iure
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: totam
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: eum
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: esse
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 60.8922
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 60.8922
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 365.3652624
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 365.3652624
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 422493.161416
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 422493.161416
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
        post:
            summary: 'Add Service Tracking Log'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
    /api/v1/mobile/ppj/service/service-tracking-log/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
    '/api/v1/mobile/ppj/service/service-tracking-log/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: illo
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aut
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: velit
    /api/v1/mobile/ppj/service/service-tracking-log/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: nesciunt
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-tracking-log/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: modi
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: ratione
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: laboriosam
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: id
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: recusandae
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: delectus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: architecto
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: eligendi
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: fuga
        parameters:
            -
                in: path
                name: id
                description: ''
                example: aut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/ppj/service/service-tracking-log/{id}':
        put:
            summary: 'Update Service Tracking Log'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: assumenda
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ex
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ex
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: laborum
                required: true
                schema:
                    type: string
    /api/v1/mobile/ppj/service/service-tracking-log/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ducimus
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ducimus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'PPj - Service Tracking Log'
    /api/v1/mobile/sms/workbook/setup/map-set:
        get:
            summary: 'List Map Set'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 18
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 1
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 17
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: quis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: asperiores
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: asperiores
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: possimus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: possimus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: in
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: ad
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: ad
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: necessitatibus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: necessitatibus
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 77406.060307159
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 77406.060307159
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 6.478
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 6.478
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1130809.3676837
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1130809.3676837
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
        post:
            summary: 'Add Map Set'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
    /api/v1/mobile/sms/workbook/setup/map-set/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
    '/api/v1/mobile/sms/workbook/setup/map-set/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: suscipit
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: natus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repellendus
    /api/v1/mobile/sms/workbook/setup/map-set/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: consequuntur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: consequuntur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: fugiat
                required: true
                schema:
                    type: string
    '/api/v1/mobile/sms/workbook/setup/map-set/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: sit
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: rerum
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: mollitia
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: officia
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: est
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: maxime
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: praesentium
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: quam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: consectetur
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: ipsum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/sms/workbook/setup/map-set/{id}':
        put:
            summary: 'Update Map Set'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: "optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField\n\n{{docUpdateParams}}"
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quos
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: voluptatibus
                required: true
                schema:
                    type: string
    /api/v1/mobile/sms/workbook/setup/map-set/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: labore
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: labore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'SMS - Map Set'
    /api/v1/mobile/opt-in:
        put:
            summary: ''
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/notification-template:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 15
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 14
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 16
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: deleniti
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: deleniti
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quisquam
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quisquam
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: ratione
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ratione
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: provident
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: provident
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: fugiat
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: fugiat
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: consequatur
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 135358197.54396
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 135358197.54396
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 29813311.085676
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 29813311.085676
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2886.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2886.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: ipsum
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: ipsum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/notification-template/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/notification-template/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: perferendis
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: minus
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dignissimos
    /api/v1/mobile/mms/notification-template/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: error
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: error
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: soluta
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification-template/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: vel
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: suscipit
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: consectetur
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: occaecati
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: voluptatem
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: adipisci
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: dolore
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: maiores
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: et
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sit
        parameters:
            -
                in: path
                name: id
                description: ''
                example: tenetur
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification-template/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: eveniet
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: eveniet
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: vel
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/notification-template/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: omnis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: omnis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/notification-sub:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 17
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 1
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 1
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ipsum
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ipsum
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quas
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quas
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptas
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: inventore
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: inventore
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: dolores
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: sapiente
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sapiente
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 1623175.047
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 1623175.047
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 0.06143
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 0.06143
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 3.3551
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 3.3551
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/notification-sub/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/notification-sub/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: in
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: tempore
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ipsa
    /api/v1/mobile/mms/notification-sub/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: velit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: occaecati
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification-sub/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: corrupti
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: magni
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: sit
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: aut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: voluptatum
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: blanditiis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: illum
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: voluptatibus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: eius
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: neque
        parameters:
            -
                in: path
                name: id
                description: ''
                example: laborum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification-sub/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: eum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: quis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: quis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: adipisci
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/notification-sub/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: suscipit
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: suscipit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/notification-channel:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 19
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 16
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 14
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: iure
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: mollitia
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: mollitia
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: delectus
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: delectus
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: nostrum
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: nostrum
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptas
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: nesciunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: nesciunt
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 7763146.0284818
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 7763146.0284818
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 387418092.78537
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 387418092.78537
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 3098.309
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 3098.309
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: libero
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: libero
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/notification-channel/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/notification-channel/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quas
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: veritatis
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: velit
    /api/v1/mobile/mms/notification-channel/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: aliquid
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: aliquid
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: qui
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification-channel/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: suscipit
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: dolorem
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: totam
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: consequatur
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: velit
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: dolorum
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: qui
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: numquam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: facere
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: consectetur
        parameters:
            -
                in: path
                name: id
                description: ''
                example: soluta
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/notification-channel/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: tenetur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: tenetur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: voluptatem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quia
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/notification-channel/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: hic
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: hic
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/time/calendar:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 10
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: voluptate
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: eos
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: sunt
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: placeat
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: placeat
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: et
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: assumenda
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: assumenda
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 1.0401294
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 1.0401294
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 4.0266944
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 4.0266944
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 316194614.70718
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 316194614.70718
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: reiciendis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/time/calendar/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/workflow/time/calendar/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: perspiciatis
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aut
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: error
    /api/v1/mobile/workflow/time/calendar/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: illum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: illum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: porro
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/calendar/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: a
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: eum
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: sit
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: deleniti
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sequi
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: inventore
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: officiis
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: tempore
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: natus
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: aut
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quibusdam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/calendar/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: quasi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: at
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: at
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: id
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/time/calendar/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/time/attendance:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 18
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 6
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 11
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 5
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: itaque
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: itaque
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: quia
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: amet
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: amet
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: rerum
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: dolores
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: est
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: est
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 4590839.2359779
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 4590839.2359779
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 32133.77639
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 32133.77639
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 3.8
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 3.8
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: voluptas
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/time/attendance/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/workflow/time/attendance/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: sit
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: atque
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: pariatur
    /api/v1/mobile/workflow/time/attendance/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ipsum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ipsum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: deserunt
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/attendance/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: sed
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: ut
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: doloribus
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: qui
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: saepe
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: sunt
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: soluta
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: accusamus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: illo
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: rerum
        parameters:
            -
                in: path
                name: id
                description: ''
                example: sit
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/attendance/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: quaerat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: quaerat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: doloremque
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: doloremque
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quisquam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quisquam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: at
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/time/attendance/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: cum
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: cum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/time/task-list:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 5
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 11
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 11
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 3
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: reiciendis
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: aut
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: ullam
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ullam
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: perspiciatis
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: perspiciatis
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: temporibus
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: temporibus
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ut
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 675.364317
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 675.364317
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 12202.793019897
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 12202.793019897
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 187733.60879732
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 187733.60879732
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: sunt
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: sunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/time/task-list/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/workflow/time/task-list/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: earum
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: reiciendis
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
    /api/v1/mobile/workflow/time/task-list/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: error
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: error
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aut
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/task-list/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: eos
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: mollitia
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: pariatur
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: excepturi
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: aut
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: asperiores
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: consequuntur
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: itaque
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: iste
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: iste
        parameters:
            -
                in: path
                name: id
                description: ''
                example: natus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/time/task-list/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: placeat
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: placeat
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: animi
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/time/task-list/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: rerum
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: rerum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/reference/area:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 8
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 8
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 5
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 15
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: at
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: at
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: doloribus
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: doloribus
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptate
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: autem
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: autem
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: qui
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: molestiae
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 694272.3462
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 694272.3462
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1.317895421
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1.317895421
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 627.391671
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 627.391671
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: et
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/reference/area/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/reference/area/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: ut
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ullam
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                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/mobile/reference/area/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: iusto
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/area/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: aliquam
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: voluptatibus
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: accusantium
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: possimus
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: aut
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: corporis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: modi
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: et
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: ullam
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: optio
        parameters:
            -
                in: path
                name: id
                description: ''
                example: distinctio
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/area/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: esse
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: cumque
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: cumque
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quaerat
                required: true
                schema:
                    type: string
    /api/v1/mobile/reference/area/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: ducimus
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: ducimus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/reference/area-code:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 2
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 1
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 12
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 12
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 9
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 9
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: et
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: iure
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: iure
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: qui
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: dignissimos
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: dignissimos
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: non
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: non
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: qui
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 7725.559229
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 7725.559229
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 3.385824084
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 3.385824084
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2.0
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2.0
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: id
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: id
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/reference/area-code/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/reference/area-code/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: distinctio
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: qui
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: quis
    /api/v1/mobile/reference/area-code/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: sequi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: explicabo
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/area-code/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: in
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: ipsam
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: omnis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: aut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: nostrum
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: illum
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: voluptatem
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: voluptatum
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: dolores
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: mollitia
        parameters:
            -
                in: path
                name: id
                description: ''
                example: est
                required: true
                schema:
                    type: string
    '/api/v1/mobile/reference/area-code/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: consequatur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: esse
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: beatae
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: beatae
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: sunt
                required: true
                schema:
                    type: string
    /api/v1/mobile/reference/area-code/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: accusantium
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/approval/approval:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 5
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 7
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 7
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 16
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: voluptas
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: id
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: id
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: in
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: in
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: et
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: dolorem
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: debitis
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: debitis
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 464970.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 464970.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 646698.82983477
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 646698.82983477
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 14072787.895283
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 14072787.895283
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: ipsa
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: ipsa
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/approval/approval/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/workflow/approval/approval/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: excepturi
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ipsam
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptates
    /api/v1/mobile/workflow/approval/approval/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: unde
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: unde
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: architecto
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/approval/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: temporibus
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: aut
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: rerum
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: ut
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: aut
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: blanditiis
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: qui
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: fugiat
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: autem
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: sed
        parameters:
            -
                in: path
                name: id
                description: ''
                example: perferendis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/approval/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: adipisci
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: adipisci
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ad
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ad
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: at
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/approval/approval/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: rem
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: rem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/approval/organization-chart:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 14
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 17
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 6
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 6
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 4
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: voluptas
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: et
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: et
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: architecto
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: architecto
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: provident
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: provident
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: quam
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: quam
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: molestiae
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 0.02527
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 0.02527
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1225.98
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1225.98
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1619.76
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1619.76
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: occaecati
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: occaecati
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/approval/organization-chart/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/workflow/approval/organization-chart/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: voluptatem
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: magni
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: porro
    /api/v1/mobile/workflow/approval/organization-chart/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptatibus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptatibus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: facere
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/organization-chart/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: eum
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: sed
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: rem
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: et
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: error
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: atque
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: asperiores
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: iusto
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: iusto
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: tempore
        parameters:
            -
                in: path
                name: id
                description: ''
                example: amet
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/approval/organization-chart/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: laboriosam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: laboriosam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: suscipit
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: suscipit
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: voluptate
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: voluptate
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: consequatur
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/approval/organization-chart/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: vel
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: vel
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/wa-message-log:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 2
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 2
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 20
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 20
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 10
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 10
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: ut
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: non
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: non
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: aut
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: alias
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: alias
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nam
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nam
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: laborum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: laborum
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 59073.07995425
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 59073.07995425
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 2568299.5435134
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 2568299.5435134
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 433.163
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 433.163
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: nihil
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: nihil
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/wa-message-log/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/wa-message-log/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: fuga
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: consequatur
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: temporibus
    /api/v1/mobile/mms/wa-message-log/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: omnis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: omnis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: assumenda
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/wa-message-log/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: voluptatem
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: ad
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: fugit
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: ratione
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: deserunt
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: vel
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: quia
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: accusantium
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: repudiandae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: fuga
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/wa-message-log/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: dolores
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: dolores
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: ab
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: ab
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: minima
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/wa-message-log/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: porro
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: porro
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/message-log:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 5
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 5
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 17
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 14
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 19
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 19
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: dicta
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: dicta
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: molestiae
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: molestiae
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: ut
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: voluptas
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: reiciendis
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: reiciendis
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: fugiat
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: fugiat
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 13.538926
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 13.538926
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 278.071773033
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 278.071773033
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 23394064.575497
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 23394064.575497
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: magnam
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: magnam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/message-log/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/message-log/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: esse
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: nisi
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: qui
    /api/v1/mobile/mms/message-log/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: nam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: nam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/message-log/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: doloribus
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: officiis
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: mollitia
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: reprehenderit
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: esse
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: aperiam
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: voluptatem
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: consequatur
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: assumenda
        parameters:
            -
                in: path
                name: id
                description: ''
                example: assumenda
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/message-log/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: officiis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: officiis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: minima
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: minima
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: amet
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: amet
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: ullam
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/message-log/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: possimus
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: possimus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/message-gateway:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 3
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 2
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 18
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 18
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 18
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: vitae
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: vitae
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: esse
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: esse
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: et
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: et
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: consequatur
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: consequatur
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: voluptatibus
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: voluptatibus
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: libero
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: libero
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 77640.78468
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 77640.78468
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 1178451.9800076
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 1178451.9800076
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1170.5610271
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1170.5610271
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: neque
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: neque
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/message-gateway/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/message-gateway/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: quia
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ut
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: dignissimos
    /api/v1/mobile/mms/message-gateway/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quam
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aperiam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/message-gateway/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: neque
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: tempora
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: provident
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: sed
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: sit
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: minus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: consequatur
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: illo
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: est
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: itaque
        parameters:
            -
                in: path
                name: id
                description: ''
                example: et
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/message-gateway/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: minus
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: minus
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: deserunt
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: deserunt
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: repellendus
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/message-gateway/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: aut
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: aut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/message-queue:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 4
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 14
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 14
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 2
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: dolor
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: dolor
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: beatae
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: beatae
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: laboriosam
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: laboriosam
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: voluptas
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: voluptas
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: placeat
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: placeat
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: maxime
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: maxime
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 166.4594783
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 166.4594783
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 125069143.1212
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 125069143.1212
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 1542957.872
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 1542957.872
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: eos
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: eos
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/mms/message-queue/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/mms/message-queue/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: qui
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: aliquid
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: voluptates
    /api/v1/mobile/mms/message-queue/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: sequi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: minus
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/message-queue/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: accusantium
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: pariatur
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: perferendis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: sed
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: officiis
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: ducimus
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: voluptas
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: laboriosam
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: et
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: vitae
        parameters:
            -
                in: path
                name: id
                description: ''
                example: omnis
                required: true
                schema:
                    type: string
    '/api/v1/mobile/mms/message-queue/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: qui
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: qui
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: laborum
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: laborum
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: cupiditate
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: cupiditate
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: aut
                required: true
                schema:
                    type: string
    /api/v1/mobile/mms/message-queue/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: quia
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: quia
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/assets/digital-asset:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 2
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 2
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 3
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 3
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 3
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 15
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 15
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: eveniet
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: eveniet
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: repellat
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: repellat
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: voluptatem
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: voluptatem
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: velit
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: velit
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: eum
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: eum
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: accusantium
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: accusantium
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 83829971.0
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 83829971.0
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 115.5968
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 115.5968
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 15287683.129
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 15287683.129
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: dolorem
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: dolorem
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/assets/digital-asset/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/assets/digital-asset/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: neque
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: repellat
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: impedit
    /api/v1/mobile/assets/digital-asset/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: animi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: animi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: rerum
                required: true
                schema:
                    type: string
    '/api/v1/mobile/assets/digital-asset/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: iusto
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: minus
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: facilis
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: voluptatum
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: voluptates
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: sed
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: soluta
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: minus
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: omnis
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: ea
        parameters:
            -
                in: path
                name: id
                description: ''
                example: quam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/assets/digital-asset/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: consectetur
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: consectetur
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: sequi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: sequi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: dolore
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: dolore
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: soluta
                required: true
                schema:
                    type: string
    /api/v1/mobile/assets/digital-asset/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: iusto
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: iusto
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/file-download:
        get:
            summary: 'List {{entityName}}'
            description: ''
            parameters:
                -
                    in: query
                    name: p
                    description: 'Page number'
                    example: 16
                    required: false
                    schema:
                        type: integer
                        description: 'Page number'
                        example: 16
                -
                    in: query
                    name: pp
                    description: "Record Items per Page\n\nSingle Field Search Parameters"
                    example: 4
                    required: false
                    schema:
                        type: integer
                        description: "Record Items per Page\n\nSingle Field Search Parameters"
                        example: 4
                -
                    in: query
                    name: sf
                    description: 'Field to search'
                    example: 1
                    required: false
                    schema:
                        type: integer
                        description: 'Field to search'
                        example: 1
                -
                    in: query
                    name: sv
                    description: "Value to search\n\nMulti Search Parameters"
                    example: 17
                    required: false
                    schema:
                        type: integer
                        description: "Value to search\n\nMulti Search Parameters"
                        example: 17
                -
                    in: query
                    name: me
                    description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                    example: illo
                    required: false
                    schema:
                        type: string
                        description: "Encoding used on query string, default => p(lain) , no encoding , or \"b\" => base64 encoded\nbase64 encoding used if search keyword potentially contains invalid url encodable characters"
                        example: illo
                -
                    in: query
                    name: ms
                    description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                    example: deleniti
                    required: false
                    schema:
                        type: string
                        description: "Composed query string\nMultisearch is a very simple implementation of multifield search.\nfor more advanced and complex search or query consider using GraphQL\nformat :\nfield1:op1:t1:val1|field2:op2:t2:val2|field3:op3:t3:val3\nfield : fieldName\nop : operator => like, eq, ne, gt, gte, le, lte\nt : type of value => s(tring), i(nt), d(ouble), f(loat)\nspecial rule :\n\"like\" will always assume that value is string, therefore t is used as wildcard (%) position marker\nwhen op = like, t can be b(oth) , l(eft) , or r(ight)\nwill compose the value as '%value%' , '%value', 'value%' respectively\n\nDate / Datetime range search"
                        example: deleniti
                -
                    in: query
                    name: df
                    description: 'Date Field , Date / date time field as search subject'
                    example: dolorum
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: dolorum
                -
                    in: query
                    name: ds
                    description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'Date Start, start of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss'
                        example: ut
                -
                    in: query
                    name: de
                    description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                    example: nesciunt
                    required: false
                    schema:
                        type: string
                        description: "Date End, end of date range, format yyyy-mm-dd or yyyy-mm-dd hh:mm:ss\nGeo point search"
                        example: nesciunt
                -
                    in: query
                    name: lf
                    description: 'Date Field , Date / date time field as search subject'
                    example: incidunt
                    required: false
                    schema:
                        type: string
                        description: 'Date Field , Date / date time field as search subject'
                        example: incidunt
                -
                    in: query
                    name: lat
                    description: 'Latitude of search center point'
                    example: 38565.912
                    required: false
                    schema:
                        type: number
                        description: 'Latitude of search center point'
                        example: 38565.912
                -
                    in: query
                    name: lng
                    description: 'Longitude of search center point'
                    example: 7190.0965
                    required: false
                    schema:
                        type: number
                        description: 'Longitude of search center point'
                        example: 7190.0965
                -
                    in: query
                    name: rad
                    description: 'Search radius in kilometer'
                    example: 2164.39978399
                    required: false
                    schema:
                        type: number
                        description: 'Search radius in kilometer'
                        example: 2164.39978399
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        post:
            summary: 'Add new Member'
            description: ''
            parameters:
                -
                    in: query
                    name: app
                    description: 'App bundle Id to identify which application creates new member'
                    example: totam
                    required: false
                    schema:
                        type: string
                        description: 'App bundle Id to identify which application creates new member'
                        example: totam
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    /api/v1/mobile/workflow/file-download/options:
        get:
            summary: 'List as Select Option {{entityName}}'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
    '/api/v1/mobile/workflow/file-download/list/{keyword0}/{keyword1}/{keyword2}':
        get:
            summary: 'List {{entityName}} with filter in URL segment'
            description: ''
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: keyword0
                description: ''
                example: praesentium
                required: true
                schema:
                    type: string
            -
                in: path
                name: keyword1
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: fugiat
            -
                in: path
                name: keyword2
                description: 'Optional parameter.'
                required: true
                schema:
                    type: string
                examples:
                    omitted:
                        summary: 'When the value is omitted'
                        value: ''
                    present:
                        summary: 'When the value is present'
                        value: ut
    /api/v1/mobile/workflow/file-download/init:
        post:
            summary: 'Get INITIAL Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: quasi
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: quasi
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: numquam
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/file-download/change-status/{id}':
        put:
            summary: 'Update Entity Status ( optional method )'
            description: 'Generic way to set status of entity,'
            parameters:
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
            requestBody:
                required: false
                content:
                    application/json:
                        schema:
                            type: object
                            properties:
                                changeStatusField:
                                    type: string
                                    description: 'Field status yang akan diupdate ie: requestStatus, workStatus'
                                    example: eum
                                changeBy:
                                    type: string
                                    description: 'Nama user yang mengubah status'
                                    example: et
                                changeMode:
                                    type: string
                                    description: 'Mode pengubahan status, single atau multi'
                                    example: tempore
                                changeDate:
                                    type: string
                                    description: 'Tanggal / datetime perubahan status'
                                    example: voluptates
                                changeRemarks:
                                    type: string
                                    description: 'Berisi alasan / note perubahan status'
                                    example: delectus
                                changeStatusTo:
                                    type: string
                                    description: 'Status baru yang diubahkan dari status lama'
                                    example: voluptatem
                                changeStatusObject:
                                    type: array
                                    description: 'Array field dan status baru yang diubahkan, berlaku jika changeMode == ''multi'' ie: { ''paymentStatus'': ''PAID'', ''trxStatus'' : ''CLOSED'' } atau { ''paymentStatus'': { ''status'' : ''PAID'', ''note'' : ''bayar full'' } , ''trxStatus'' : { ''status'' : ''CLOSED'', ''note'' : ''bayar lunas'', ''date'' : ''2024-09-12 13:18:23'' } }'
                                    example: doloribus
                                currentStatus:
                                    type: string
                                    description: 'Status saat ini yang akan diubah'
                                    example: dolores
                                entityType:
                                    type: string
                                    description: 'Tipe object yang diubah statusnya ie: servicerequest'
                                    example: incidunt
                                entityId:
                                    type: string
                                    description: 'Id entity dari extId entity'
                                    example: officiis
        parameters:
            -
                in: path
                name: id
                description: ''
                example: eligendi
                required: true
                schema:
                    type: string
    '/api/v1/mobile/workflow/file-download/{id}':
        put:
            summary: 'Update Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                    example: ut
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: PUT /endpoint/id123456?by=otherUniqueField'
                        example: ut
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        delete:
            summary: 'Delete Object data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                    example: perferendis
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: DEL /endpoint/id123456?by=otherUniqueField'
                        example: perferendis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        get:
            summary: 'Get Object Data'
            description: ''
            parameters:
                -
                    in: query
                    name: by
                    description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                    example: sapiente
                    required: false
                    schema:
                        type: string
                        description: 'optional identifier field other than mongodb _id, used with *id* urlParam ie: GET /endpoint/id123456?by=otherUniqueField'
                        example: sapiente
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
        parameters:
            -
                in: path
                name: id
                description: 'The ID of the object, string representation of _id in Mongodb.'
                example: quis
                required: true
                schema:
                    type: string
    /api/v1/mobile/workflow/file-download/schema:
        get:
            summary: 'Object Schema / Struktur JSON'
            description: ''
            parameters:
                -
                    in: query
                    name: sf
                    description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                    example: omnis
                    required: false
                    schema:
                        type: string
                        description: 'Tampilkan hanya field tertentu dari object ie: sf=type akan menampilkan <fieldname>:<type>'
                        example: omnis
                -
                    in: header
                    name: Authorization
                    description: ''
                    example: 'Bearer {token}'
                    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: {  }
            tags:
                - 'Ungrouped Endpoints'
components:
    securitySchemes:
        default:
            type: http
            scheme: bearer
            description: ''
security:
    -
        default: []
