HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/dev/nowruzgan/rest/config/routes.js
module.exports.routes = {
  'POST /api/v1.0/auth/cb': {action: 'user/auth-cb'},
  'GET /api/v1.0/auth/id-cb': {action: 'user/auth-id-cb'},
  'GET /api/v1.0/auth/logout': {action: 'user/auth-logout'},
  'GET /api/v1.0/user': {action: 'user/find'},
  'GET /api/v1.0/user/me': {action: 'user/find-me'},
  'PATCH /api/v1.0/user/me': {action: 'user/update-me'},
  'PATCH /api/v1.0/user/:id': {action: 'user/update'},
  
  'GET /api/v1.0/role': {action: 'role/find'},

  'GET /api/v1.0/tag/:taxonomy': {action: 'tag/find'},
  'POST /api/v1.0/tag/:taxonomy': {action: 'tag/create'},

  'GET /api/v1.0/lexicon/word-ref': {action: 'lexicon/word-ref/find'},
  'POST /api/v1.0/lexicon/word-ref': {action: 'lexicon/word-ref/create'},
  'PATCH /api/v1.0/lexicon/word-ref/:id': {action: 'lexicon/word-ref/update'},
  'DELETE /api/v1.0/lexicon/word-ref/:id': {action: 'lexicon/word-ref/destroy'},
  
  'GET /api/v1.0/lexicon/word': {action: 'lexicon/word/find'},
  'GET /api/v1.0/lexicon/word/search': {action: 'lexicon/word/search'},
  'GET /api/v1.0/lexicon/word/:id': {action: 'lexicon/word/find-one'},
  'GET /api/v1.0/lexicon/word/:id/:options': {action: 'lexicon/word/find-one'},
  'POST /api/v1.0/lexicon/word': {action: 'lexicon/word/create'},
  'PATCH /api/v1.0/lexicon/word/:id': {action: 'lexicon/word/update'},
  'DELETE /api/v1.0/lexicon/word/:id': {action: 'lexicon/word/destroy'},

  'POST /api/v1.0/lexicon/source': {action: 'lexicon/source/create'},
  'GET /api/v1.0/lexicon/source': {action: 'lexicon/source/find'},
  'GET /api/v1.0/lexicon/source/:id': {action: 'lexicon/source/find-one'},

  'GET /api/v1.0/lexicon/getty/term': {action: 'lexicon/getty/find-term'},

  'GET /api/v1.0/encyc/entry': {action: 'encyc/entry/find'},
  'GET /api/v1.0/encyc/entry/:id': {action: 'encyc/entry/find-one'},
  'POST /api/v1.0/encyc/entry': {action: 'encyc/entry/create'},
  'PATCH /api/v1.0/encyc/entry/:id': {action: 'encyc/entry/update'},
  'DELETE /api/v1.0/encyc/entry/:id': {action: 'encyc/entry/destroy'},
  
  'GET /api/v1.0/encyc/ref': {action: 'encyc/ref/find'},
  'GET /api/v1.0/encyc/ref/:id': {action: 'encyc/ref/find-one'},
  'PATCH /api/v1.0/encyc/ref/:id': {action: 'encyc/ref/update'},
  'DELETE /api/v1.0/encyc/ref/:id': {action: 'encyc/ref/destroy'},
  'POST /api/v1.0/encyc/ref': {action: 'encyc/ref/create'},

  'POST /api/v1.0/file': {action: 'file/create'},
  'DELETE /api/v1.0/file/:uuid': {action: 'file/destroy'},
  
  'GET /api/v1.0/permission': {action: 'permission/find'},
  'PATCH /api/v1.0/permission': {action: 'permission/update'},

  'GET /api/v1.0/ketabkhaneh/collection': {action: 'ketabkhaneh/collection/find'},
  'GET /api/v1.0/ketabkhaneh/collection/:id': {action: 'ketabkhaneh/collection/find-one'},
  'GET /api/v1.0/ketabkhaneh/collection/:id/categories': {action: 'ketabkhaneh/collection/categories'},
  'POST /api/v1.0/ketabkhaneh/collection': {action: 'ketabkhaneh/collection/create'},
  'PATCH /api/v1.0/ketabkhaneh/collection/:id': {action: 'ketabkhaneh/collection/update'},
  'DELETE /api/v1.0/ketabkhaneh/collection/:id': {action: 'ketabkhaneh/collection/destroy'},

  'GET /api/v1.0/ketabkhaneh/doc': {action: 'ketabkhaneh/doc/find'},
  'GET /api/v1.0/ketabkhaneh/doc/:id': {action: 'ketabkhaneh/doc/find-one'},
  'PATCH /api/v1.0/ketabkhaneh/doc/:id': {action: 'ketabkhaneh/doc/update'},
  'GET /api/v1.0/ketabkhaneh/doc/:id/rotate/:direction': {action: 'ketabkhaneh/doc/rotate'},

  'GET /api/v1.0/travelogue/source': {action: 'travelogue/source/find'},
  'POST /api/v1.0/travelogue/source': {action: 'travelogue/source/create'},
  'PATCH /api/v1.0/travelogue/source/:id': {action: 'travelogue/source/update'},
  'DELETE /api/v1.0/travelogue/source/:id': {action: 'travelogue/source/destroy'},

  'GET /api/v1.0/travelogue/poi': {action: 'travelogue/poi/find'},
  'GET /api/v1.0/travelogue/poi/summary': {action: 'travelogue/poi/summary'},
  'GET /api/v1.0/travelogue/poi/:id': {action: 'travelogue/poi/find-one'},
  'POST /api/v1.0/travelogue/poi': {action: 'travelogue/poi/create'},
  'PATCH /api/v1.0/travelogue/poi/:id': {action: 'travelogue/poi/update'},
  'DELETE /api/v1.0/travelogue/poi/:id': {action: 'travelogue/poi/destroy'},
  'GET /api/v1.0/travelogue/note': {action: 'travelogue/note/find'},
  'GET /api/v1.0/travelogue/note/:id': {action: 'travelogue/note/find-one'},
  'POST /api/v1.0/travelogue/note': {action: 'travelogue/note/create'},
  'PATCH /api/v1.0/travelogue/note/:id': {action: 'travelogue/note/update'},
  'PATCH /api/v1.0/travelogue/note/:id/reorder/:order': {action: 'travelogue/note/reorder'},
  'DELETE /api/v1.0/travelogue/note/:id': {action: 'travelogue/note/destroy'},
  'GET /api/v1.0/travelogue/public/summary': {action: 'travelogue/public/summary'},

  'GET /api/v1.0/biblio/person': {action: 'biblio/person/find'},
  'GET /api/v1.0/biblio/person/:id': {action: 'biblio/person/find-one'},
  'POST /api/v1.0/biblio/person': {action: 'biblio/person/create'},
  'PATCH /api/v1.0/biblio/person/:id': {action: 'biblio/person/update'},
  'DELETE /api/v1.0/biblio/person/:id': {action: 'biblio/person/destroy'},

  'GET /api/v1.0/biblio/text': {action: 'biblio/text/find'},
  'GET /api/v1.0/biblio/text/:id': {action: 'biblio/text/find-one'},
  'POST /api/v1.0/biblio/text': {action: 'biblio/text/create'},
  'PATCH /api/v1.0/biblio/text/:id': {action: 'biblio/text/update'},
  'DELETE /api/v1.0/biblio/text/:id': {action: 'biblio/text/destroy'},

  'GET /api/v1.0/biblio/event': {action: 'biblio/event/find'},
  'GET /api/v1.0/biblio/event/:id': {action: 'biblio/event/find-one'},
  'POST /api/v1.0/biblio/event': {action: 'biblio/event/create'},
  'PATCH /api/v1.0/biblio/event/:id': {action: 'biblio/event/update'},
  'DELETE /api/v1.0/biblio/event/:id': {action: 'biblio/event/destroy'},
};