export declare const routes: {
    '/generalStats': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/gateways': {
        'GET': string;
        config: {
            prefix: string;
            validate: {};
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/countries': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/provinces': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/counties': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/cities': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/country': {
        'POST': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/country/:id/provinces': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/country/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/country/:id/addProvince/:province': {
        'POST': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                    province: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/country/:id/removeProvince/:province': {
        'POST': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                    province: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/province': {
        'POST': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/province/:id': {
        'GET': string;
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/county': {
        'POST': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/county/:id': {
        'GET': string;
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/city': {
        'POST': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/city/:id': {
        'GET': string;
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/carts': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/cart': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/draft': {
        'POST': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/cart/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/addShipping': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/removeShipping': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/addTaxes': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/removeTaxes': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/generalStats': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/cart/count': {
        'GET': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/cart/init': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/session': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {};
            };
        };
    };
    '/cart/logout': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/checkout': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/addItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/removeItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/clear': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/login': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/login': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/checkout': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/checkout/:customer': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/customer': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/switch': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/addItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/removeItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/pricingOverrides': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/cart/:id/clear': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collections': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/collection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/addCollection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/collections': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/images': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/image/create': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/image/:image': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/removeCollection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/addProduct/:product': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/product/:product': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/removeProduct/:product': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/products': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/analytics': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/discounts': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/addTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/tag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/removeTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/tags': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/addCustomer/:customer': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/customer/:customer': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/handle/:handle': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        handle: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/:id/removeCustomer/:customer': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/count': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/generalStats': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collections/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/uploadCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/collection/processUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/create': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/processUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/token/:token': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        token: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/discounts': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/reviews': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/generalStats': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/count': {
        'GET': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/export': {
        'POST': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customers/search': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    term: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/accountBalance': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/enable': {
        'PUT': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/disable': {
        'PUT': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/addTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/tag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/removeTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/addCollection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/collections': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/collection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/removeCollection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/customer/:customer': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/login': {
        'POST': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/source': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/source/:source': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/address': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/address/:address': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/event/:event': {
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/accounts': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/account/:account': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                    account: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/account/:account/sources': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                    account: any;
                };
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/account/:account/transactions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        account: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/addresses': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/tags': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                params: {
                    id: any;
                };
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/customer/:id/user/:user': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        user: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        user: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        user: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        user: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/addUsers': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/users': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/orders': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/events': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/sources': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/subscriptions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/account/:account': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        account: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/user/:user': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        user: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/order/:order': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        order: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/isSubscribed/:product': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/hasPurchased/:product': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/source': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/source/:source': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        source: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/tag/:tag': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        tag: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/collection/:handle': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        handle: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/address': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/address/:address': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        address: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/login': {
        'POST': {
            path: string;
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/logout': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/accounts': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/addresses': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/collections': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/events': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/orders': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/customer/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    id: any;
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/tags': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/sources': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription/activate': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription/deactivate': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription/renew': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription/addItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription/cancel': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscription/:subscription/removeItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        subscription: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/subscriptions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/session': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:product/isSubscribedToProduct': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:product/hasPurchasedProduct': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/users': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/uploadCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/customer/:id/switch': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/generalStats': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discounts': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discounts/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/handle/:handle': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        handle: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/product/:product': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        product: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/events': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/products': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/customer/:customer': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        customer: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/cart/:cart': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        cart: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        cart: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        cart: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/carts': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/collection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/discount/:id/collections': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/fulfillments': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/fulfillment/generalStats': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/fulfillment/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/products/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/analytics': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/tag/:tag': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        tag: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/handle/:handle': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        handle: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/collection/:handle': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        handle: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/collection/:handle/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        handle: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/generalStats': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/count': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/add': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/products': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/addProducts': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/update': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/addTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/tag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/removeTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/addCollection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/collection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/removeCollection/:collection': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        collection: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/addAssociation/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/association/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/removeAssociation/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/variant/:id/addAssociation/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/variant/:id/removeAssociation/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/addAssociation/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/association/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/removeAssociation/:association': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        association: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/associations': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/addShop/:shop': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/shop/:shop': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/removeShop/:shop': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        shop: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/collections': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/addVendor/:vendor': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/vendor/:vendor': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/removeVendor/:vendor': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        vendor: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/vendors': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/updateProducts': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/remove': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/removeProducts': {
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/remove': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/removeVariants': {
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/image/create': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/image/create': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/images': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: any[];
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'GET': {
            handler: string;
            config: {
                prefix: string;
                pre: any[];
                validate: {
                    params: {
                        id: any;
                        variant: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/image/:image/add': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/image/:image/remove': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/image': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/image/:image': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variant/:variant/image/:image': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        variant: any;
                        image: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/associations': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/variant/:id/associations': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/relations': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/suggestions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/reviews': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variants': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/variants/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/images': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/shops': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/:id/removeImages': {
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/uploadCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/processUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/export': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/uploadMetaCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/processMetaUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/uploadReviewCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/product/processReviewUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/orders': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/events/:event': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        event: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/token/:token': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        token: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/customer': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/pricingOverrides': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/addItem': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/addItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/updateItem': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/removeItem': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/addShipping': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/removeShipping': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/addTaxes': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/removeTaxes': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/fulfill': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/pay': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/events': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/refunds': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transactions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/pay': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/authorize': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/capture': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/void': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/refund': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/retry': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/transaction/:transaction/cancel': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        transaction: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/fulfillments': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/fulfillment/:fulfillment': {
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        fulfillment: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/addTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/removeTag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/tag/:tag': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                        tag: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/cancel': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/authorize': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/capture': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/void': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/refund': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/retry': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/:id/send': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/generalStats': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/count': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/orders/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/export': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/uploadCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/order/processUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/review': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/reviews': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/review/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/review/generalStats': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/review/count': {
        'GET': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/reviews/search': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                    term: any;
                    include: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/shops': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/generalStats': {
        'GET': string;
        config: {
            prefix: string;
            validate: {
                query: {
                    offset: any;
                    limit: any;
                    sort: any;
                    where: any;
                };
            };
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/shop/count': {
        'GET': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/shop': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/login': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/logout': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/switch': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/products': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/orders': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/shop/:id/users': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscriptions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscriptions/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/token/:token': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/customer': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/orders': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/activate': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/deactivate': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/renew': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/addItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/cancel': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/removeItems': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/events': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/:id/update': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/generalStats': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/count': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/uploadCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/subscription/processUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/tags': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/tag/:id': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/tag/name/:name': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        name: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/tag/count': {
        'GET': string;
        config: {
            prefix: string;
            app: {
                permissions: {
                    resource_name: string;
                    roles: string[];
                };
            };
        };
    };
    '/tag/search': {
        'GET': {
            path: string;
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/generalStats': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transactions': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id': {
        'GET': {
            path: string;
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'DELETE': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/authorize': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/capture': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/retry': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/sale': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/void': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/refund': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/transaction/:id/cancel': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
        'PUT': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/user/:id/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/user/customers': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/user/:id/passports': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/user/reviews': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/user/:id/shops': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/user/shops': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/vendors': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/vendors/search': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    query: {
                        offset: any;
                        limit: any;
                        sort: any;
                        where: any;
                        term: any;
                        include: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/vendor/:id/products': {
        'GET': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/vendor/uploadCSV': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                pre: string[];
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
    '/vendor/processUpload/:id': {
        'POST': {
            handler: string;
            config: {
                prefix: string;
                validate: {
                    params: {
                        id: any;
                    };
                };
                app: {
                    permissions: {
                        resource_name: string;
                        roles: string[];
                    };
                };
            };
        };
    };
};
