UNPKG

linagora-rse

Version:
64 lines (59 loc) 1.87 kB
'use strict'; const express = require('express'); module.exports = dependencies => { const authorizationMW = dependencies('authorizationMW'), tokenMiddleware = dependencies('tokenMW'), davMiddleware = dependencies('davserver').davMiddleware, controller = require('./controller')(dependencies), router = express.Router(); /** * @swagger * /contacts/{addressBookId}/{addressbookName}/{contactId}/avatar: * get: * tags: * - Contact * description: Gets avatar of a contact * parameters: * - $ref: "#/parameters/contact_address_book_id" * - $ref: "#/parameters/contact_address_book_name" * - $ref: "#/parameters/contact_id" * - $ref: "#/parameters/contact_size" * responses: * 200: * $ref: "#/responses/cm_200" * 401: * $ref: "#/responses/cm_401" * 404: * $ref: "#/responses/cm_404" * 500: * $ref: "#/responses/cm_500" */ router.get('/:addressBookId/:addressbookName/:contactId/avatar', authorizationMW.requiresAPILogin, davMiddleware.getDavEndpoint, tokenMiddleware.generateNewToken(), controller.getAvatar); /** * @swagger * /contacts/search: * get: * tags: * - Contact * description: Searchs contact * parameters: * - $ref: "#/parameters/cm_search" * - $ref: "#/parameters/cm_limit" * - $ref: "#/parameters/contact_user_id" * responses: * 200: * $ref: "#/responses/cm_200" * 204: * $ref: "#/responses/cm_204" * 401: * $ref: "#/responses/cm_401" * 500: * $ref: "#/responses/cm_500" */ router.get('/search', authorizationMW.requiresAPILogin, controller.searchContacts); return router; };