import * as CONTROLLERS from './controller'; export const ROOT = '/api' as const; export const REST_API = { AUTH: { REGISTER: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.REGISTER}`, LOGIN: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.LOGIN}`, ADMIN_LOGIN: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.ADMIN_LOGIN}`, CREATE_USER: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.CREATE_USER}`, RESTORE_PASSWORD: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.RESTORE_PASSWORD}`, RESET_PASSWORD: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.RESET_PASSWORD}`, CHANGE_PASSWORD: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.CHANGE_PASSWORD}`, VERIFY_EMAIL: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.VERIFY_EMAIL}`, VERIFY_EMAIL_RETRY: `${ROOT}/${CONTROLLERS.AUTH_CONTROLLER}/${CONTROLLERS.AUTH_ROUTES.VERIFY_EMAIL_RETRY}`, }, UNREGISTERED_USERS: {}, USER_BALANCE_PRIVATE: { GET_BALANCE: `${ROOT}/${CONTROLLERS.USER_BALANCE_CONTROLLER_PRIVATE}/${CONTROLLERS.USER_BALANCE_ROUTES.BALANCE}`, }, USER_BALANCE_PUBLIC: { GET_BALANCE: `${ROOT}/${CONTROLLERS.USER_BALANCE_CONTROLLER_PUBLIC}/${CONTROLLERS.USER_BALANCE_ROUTES.BALANCE}`, }, USERS: { GET: `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.GET}`, POST: `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.POST}`, CHECK_EMAIL: `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.CHECK_EMAIL}`, FIND_BY_CRITERIA: `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.FIND_BY_CRITERIA}`, FIND_BY_UUID: (uuid: string) => `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.FIND_BY_UUID(uuid)}`, GET_ORDERS: (uuid: string) => `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.GET_ORDERS(uuid)}`, DELETE_ACCOUNT: `${ROOT}/${CONTROLLERS.USER_CONTROLLER}/${CONTROLLERS.USER_ROUTES.DELETE_ACCOUNT}`, }, CLOUD_PAYMENTS: {}, PAYMENT: {}, SUBSCRIPTION_PUBLIC: { GET: `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PUBLIC_CONTROLLER}/${CONTROLLERS.SUBSCRIPTION_ROUTES.GET_ALL}`, GET_BY_UUID: (uuid: string): string => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PUBLIC_CONTROLLER}/${CONTROLLERS.SUBSCRIPTION_ROUTES.FIND_BY_UUID}/${uuid}`, FAST_BUY: (uuid: string) => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PUBLIC_CONTROLLER}/${CONTROLLERS.SUBSCRIPTION_ROUTES.FAST_BUY}/${uuid}`, }, SUBSCRIPTION_PRIVATE: { GET: `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${CONTROLLERS.SUBSCRIPTION_ROUTES.GET_ALL}`, BUY: (uuid: string) => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${CONTROLLERS.SUBSCRIPTION_ROUTES.BUY}/${uuid}`, GET_MY: `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${CONTROLLERS.SUBSCRIPTION_ROUTES.GET_MY}`, CANCEL: (uuid: string) => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${uuid}/${CONTROLLERS.SUBSCRIPTION_ROUTES.CANCEL}`, RECOVER: (uuid: string) => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${uuid}/${CONTROLLERS.SUBSCRIPTION_ROUTES.RECOVER}`, PATCH: (uuid: string) => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${uuid}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}/${uuid}`, CREATE: `${ROOT}/${CONTROLLERS.SUBSCRIPTION_PRIVATE_CONTROLLER}`, }, PRODUCT_PUBLIC: { GET: `${ROOT}/${CONTROLLERS.PRODUCT_PUBLIC_CONTROLLER}/${CONTROLLERS.PRODUCT_ROUTES.GET_ALL}`, GET_BY_UUID: (uuid: string): string => `${ROOT}/${CONTROLLERS.PRODUCT_PUBLIC_CONTROLLER}/${CONTROLLERS.PRODUCT_ROUTES.FIND_BY_UUID}/${uuid}`, FAST_BUY: (uuid: string) => `${ROOT}/${CONTROLLERS.PRODUCT_PUBLIC_CONTROLLER}/${CONTROLLERS.PRODUCT_ROUTES.FAST_BUY}/${uuid}`, }, PRODUCT_PRIVATE: { GET: `${ROOT}/${CONTROLLERS.PRODUCT_PRIVATE_CONTROLLER}/${CONTROLLERS.PRODUCT_ROUTES.GET_ALL}`, PATCH: (uuid: string) => `${ROOT}/${CONTROLLERS.PRODUCT_PRIVATE_CONTROLLER}/${uuid}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRODUCT_PRIVATE_CONTROLLER}/${uuid}`, CREATE: `${ROOT}/${CONTROLLERS.PRODUCT_PRIVATE_CONTROLLER}`, BUY: (uuid: string) => `${ROOT}/${CONTROLLERS.PRODUCT_PRIVATE_CONTROLLER}/${CONTROLLERS.PRODUCT_ROUTES.BUY}/${uuid}`, MY: `${ROOT}/${CONTROLLERS.PRODUCT_PRIVATE_CONTROLLER}/${CONTROLLERS.PRODUCT_ROUTES.MY}`, }, PROMOCODE: { CREATE: `${ROOT}/${CONTROLLERS.PROMOCODE_PRIVATE_CONTROLLER}`, PATCH: (uuid: string) => `${ROOT}/${CONTROLLERS.PROMOCODE_PRIVATE_CONTROLLER}/${uuid}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.PROMOCODE_PRIVATE_CONTROLLER}/${uuid}`, GET_BY_UUID: (uuid: string) => `${ROOT}/${CONTROLLERS.PROMOCODE_PRIVATE_CONTROLLER}/${CONTROLLERS.PROMOCODE_ROUTES.FIND_BY_UUID}/${uuid}`, GET_ALL: `${ROOT}/${CONTROLLERS.PROMOCODE_PRIVATE_CONTROLLER}/${CONTROLLERS.PROMOCODE_ROUTES.FIND_ALL}`, VALIDATE_PRIVATE: (code: string) => `${ROOT}/${CONTROLLERS.PROMOCODE_PRIVATE_CONTROLLER}/${CONTROLLERS.PROMOCODE_ROUTES.VALIDATE}/${code}`, VALIDATE_PUBLIC: (code: string) => `${ROOT}/${CONTROLLERS.PROMOCODE_PUBLIC_CONTROLLER}/${CONTROLLERS.PROMOCODE_ROUTES.VALIDATE}/${code}`, }, PAGE: { FIND_BY_UUID: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.FIND_BY_UUID(uuid)}`, GET_ALL: `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.GET_ALL}`, FIND_BY_ALIAS: (alias: string): string => `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.FIND_BY_ALIAS(alias)}`, FIND_BY_CRITERIA: `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.FIND_BY_CRITERIA}`, CREATE: `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.CREATE}`, UPDATE: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.UPDATE(uuid)}`, DELETE: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.DELETE(uuid)}`, CREATE_QUESTIONS_BULK: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_CONTROLLER}/${CONTROLLERS.PAGE_ROUTES.CREATE_QUESTIONS_BULK(uuid)}`, }, PAGE_QUESTION: { GET_ALL: `${ROOT}/${CONTROLLERS.PAGE_QUESTION_CONTROLLER}/${CONTROLLERS.PAGE_QUESTION_ROUTES.GET_ALL}`, GET_BY_UUID: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_QUESTION_CONTROLLER}/${CONTROLLERS.PAGE_QUESTION_ROUTES.FIND_BY_UUID(uuid)}`, CREATE: `${ROOT}/${CONTROLLERS.PAGE_QUESTION_CONTROLLER}/${CONTROLLERS.PAGE_QUESTION_ROUTES.CREATE}`, UPDATE: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_QUESTION_CONTROLLER}/${CONTROLLERS.PAGE_QUESTION_ROUTES.UPDATE(uuid)}`, DELETE: (uuid: string): string => `${ROOT}/${CONTROLLERS.PAGE_QUESTION_CONTROLLER}/${CONTROLLERS.PAGE_QUESTION_ROUTES.DELETE(uuid)}`, }, WRITER_PRIVATE: { CONFIG: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.CONFIG}`, CREATE: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.CREATE}`, GET_DOCUMENTS: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.GET_DOCUMENTS}`, GET_DOCUMENT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.GET_DOCUMENT(uuid)}`, GET_DOCUMENT_SOURCES: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.GET_DOCUMENT_SOURCES(uuid)}`, GENERATE_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.GENERATE_OUTLINE(uuid)}`, COLLECT_SOURCES: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.COLLECT_SOURCES(uuid)}`, UPLOAD_SOURCE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.UPLOAD_SOURCE(uuid)}`, CONFIRM_SOURCE_CITATION_METADATA: (docId: string, sourceId: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.CONFIRM_SOURCE_CITATION_METADATA(docId, sourceId)}`, GENERATE_CONTENTS: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.GENERATE_CONTENTS(uuid)}`, UPDATE_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.UPDATE_OUTLINE(uuid)}`, UPDATE_TITLE_PAGE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.UPDATE_TITLE_PAGE(uuid)}`, TOGGLE_TITLE_PAGE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.TOGGLE_TITLE_PAGE(uuid)}`, DELETE_DOCUMENT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.DELETE_DOCUMENT(uuid)}`, UPDATE_CONTENTS: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.UPDATE_CONTENTS(uuid)}`, DELETE_ALL_DOCUMENTS: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.DELETE_ALL_DOCUMENTS}`, PARAPHRASE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.PARAPHRASE(uuid)}`, EXTEND_TEXT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.EXTEND_TEXT(uuid)}`, SHORTEN_TEXT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.SHORTEN_TEXT(uuid)}`, FIX_ERRORS: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.FIX_ERRORS(uuid)}`, GENERATE_TEXT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.GENERATE_TEXT(uuid)}`, EXPORT_AS_DOCX: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.EXPORT_AS_DOCX(uuid)}`, SET_REACTION: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.SET_REACTION(uuid)}`, DISCARD_SOURCE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PRIVATE}/${CONTROLLERS.WRITER_ROUTES.DISCARD_SOURCE(uuid)}`, }, WRITER_PUBLIC: { CONFIG: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.CONFIG}`, CREATE: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.CREATE}`, GET_DOCUMENTS: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.GET_DOCUMENTS}`, GET_DOCUMENT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.GET_DOCUMENT(uuid)}`, GET_DOCUMENT_SOURCES: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.GET_DOCUMENT_SOURCES(uuid)}`, GENERATE_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.GENERATE_OUTLINE(uuid)}`, COLLECT_SOURCES: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.COLLECT_SOURCES(uuid)}`, UPLOAD_SOURCE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.UPLOAD_SOURCE(uuid)}`, CONFIRM_SOURCE_CITATION_METADATA: (docId: string, sourceId: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.CONFIRM_SOURCE_CITATION_METADATA(docId, sourceId)}`, GENERATE_CONTENTS: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.GENERATE_CONTENTS(uuid)}`, UPDATE_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.UPDATE_OUTLINE(uuid)}`, UPDATE_TITLE_PAGE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.UPDATE_TITLE_PAGE(uuid)}`, TOGGLE_TITLE_PAGE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.TOGGLE_TITLE_PAGE(uuid)}`, DELETE_DOCUMENT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.DELETE_DOCUMENT(uuid)}`, UPDATE_CONTENTS: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.UPDATE_CONTENTS(uuid)}`, DELETE_ALL_DOCUMENTS: `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.DELETE_ALL_DOCUMENTS}`, PARAPHRASE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.PARAPHRASE(uuid)}`, EXTEND_TEXT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.EXTEND_TEXT(uuid)}`, SHORTEN_TEXT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.SHORTEN_TEXT(uuid)}`, FIX_ERRORS: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.FIX_ERRORS(uuid)}`, GENERATE_TEXT: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.GENERATE_TEXT(uuid)}`, EXPORT_AS_DOCX: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.EXPORT_AS_DOCX(uuid)}`, SET_REACTION: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.SET_REACTION(uuid)}`, DISCARD_SOURCE: (uuid: string) => `${ROOT}/${CONTROLLERS.WRITER_CONTROLLER_PUBLIC}/${CONTROLLERS.WRITER_ROUTES.DISCARD_SOURCE(uuid)}`, }, FILE_PRIVATE: { UPLOAD: `${ROOT}/${CONTROLLERS.FILE_CONTROLLER}/${CONTROLLERS.FILE_ROUTES.UPLOAD}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.FILE_CONTROLLER}/${CONTROLLERS.FILE_ROUTES.DELETE(uuid)}`, }, FILE_PUBLIC: { UPLOAD: `${ROOT}/${CONTROLLERS.FILE_PUBLIC_CONTROLLER}/${CONTROLLERS.FILE_ROUTES.UPLOAD}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.FILE_PUBLIC_CONTROLLER}/${CONTROLLERS.FILE_ROUTES.DELETE(uuid)}`, }, SOLVING_EDU_TASK_PRIVATE: { CONFIG: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.CONFIG}`, EXECUTE: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.EXECUTE}`, GET_JOBS: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.GET_JOBS}`, GET_JOB: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.GET_JOB(uuid)}`, UPDATE: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.UPDATE(uuid)}`, SET_REACTION: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.SET_REACTION(uuid)}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.DELETE(uuid)}`, DELETE_ALL: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.DELETE_ALL}`, RETRY: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PRIVATE}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.RETRY(uuid)}`, }, SOLVING_EDU_TASK_PUBLIC: { CONFIG: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.CONFIG}`, EXECUTE: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.EXECUTE}`, GET_JOBS: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.GET_JOBS}`, GET_JOB: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.GET_JOB(uuid)}`, UPDATE: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.UPDATE(uuid)}`, SET_REACTION: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.SET_REACTION(uuid)}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.DELETE(uuid)}`, DELETE_ALL: `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.DELETE_ALL}`, RETRY: (uuid: string) => `${ROOT}/${CONTROLLERS.SOLVING_EDU_TASK_CONTROLLER_PUBLIC}/${CONTROLLERS.SOLVING_EDU_TASK_ROUTES.RETRY(uuid)}`, }, TOOLS_PRIVATE: { HISTORY: `${ROOT}/${CONTROLLERS.TOOLS_CONTROLLER_PRIVATE}/${CONTROLLERS.TOOLS_ROUTES.HISTORY}`, HISTORY_FULL: `${ROOT}/${CONTROLLERS.TOOLS_CONTROLLER_PRIVATE}/${CONTROLLERS.TOOLS_ROUTES.HISTORY_FULL}`, DELETE: (type: string, uuid: string) => `${ROOT}/${CONTROLLERS.TOOLS_CONTROLLER_PRIVATE}/${CONTROLLERS.TOOLS_ROUTES.DELETE(type, uuid)}`, }, TOOLS_PUBLIC: { HISTORY: `${ROOT}/${CONTROLLERS.TOOLS_CONTROLLER_PUBLIC}/${CONTROLLERS.TOOLS_ROUTES.HISTORY}`, HISTORY_FULL: `${ROOT}/${CONTROLLERS.TOOLS_CONTROLLER_PUBLIC}/${CONTROLLERS.TOOLS_ROUTES.HISTORY_FULL}`, DELETE: (type: string, uuid: string) => `${ROOT}/${CONTROLLERS.TOOLS_CONTROLLER_PUBLIC}/${CONTROLLERS.TOOLS_ROUTES.DELETE(type, uuid)}`, }, PRESENTATION_PRIVATE: { CONFIG: `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CONFIG}`, CONFIG_INTERNAL: `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CONFIG_INTERNAL}`, CREATE: `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CREATE}`, FIND_ALL: `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_ALL}`, FIND_BY_UUID: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_BY_UUID(uuid)}`, FIND_BY_UUID_INTERNAL: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_BY_UUID_INTERNAL(uuid)}`, UPDATE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE(uuid)}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.DELETE(uuid)}`, DELETE_ALL: `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.DELETE_ALL}`, FIND_PRESENTATION_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_PRESENTATION_OUTLINE(uuid)}`, GENERATE_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_OUTLINE(uuid)}`, GENERATE_SLIDES: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_SLIDES(uuid)}`, UPDATE_PRESENTATION_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_PRESENTATION_OUTLINE(uuid)}`, UPDATE_SLIDE_OUTLINE: (presentationId: string, slideOutlineId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_SLIDE_OUTLINE(presentationId, slideOutlineId)}`, UPDATE_PRESENTATION_SLIDES: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_PRESENTATION_SLIDES(uuid)}`, GENERATE_AND_INSERT_SLIDE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_AND_INSERT_SLIDE(uuid)}`, BUILD_BLANK_SLIDE: `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.BUILD_BLANK_SLIDE}`, UPDATE_SLIDE_IMAGE_SLOT: (presentationId: string, slideId: string, slotId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_SLIDE_IMAGE_SLOT(presentationId, slideId, slotId)}`, UPDATE_SLIDE: (presentationId: string, slideId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_SLIDE(presentationId, slideId)}`, PARAPHRASE: (presentationId: string, slideId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.PARAPHRASE(presentationId, slideId)}`, GENERATE_REPORT: (presentationId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_REPORT(presentationId)}`, REPOSITION_SLIDE_OUTLINE: (presentationId: string, slideOutlineId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.REPOSITION_SLIDE_OUTLINE(presentationId, slideOutlineId)}`, REPOSITION_SLIDE: (presentationId: string, slideId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.REPOSITION_SLIDE(presentationId, slideId)}`, DELETE_SLIDE_OUTLINE: (presentationId: string, slideOutlineId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.DELETE_SLIDE_OUTLINE(presentationId, slideOutlineId)}`, CREATE_SLIDE_OUTLINE: (presentationId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CREATE_SLIDE_OUTLINE(presentationId)}`, EXPORT_AS_PPTX: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.EXPORT_AS_PPTX(uuid)}`, SET_REACTION: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PRIVATE_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.SET_REACTION(uuid)}`, }, PRESENTATION_PUBLIC: { CONFIG: `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CONFIG}`, CONFIG_INTERNAL: `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CONFIG_INTERNAL}`, CREATE: `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CREATE}`, FIND_ALL: `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_ALL}`, FIND_BY_UUID: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_BY_UUID(uuid)}`, UPDATE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE(uuid)}`, DELETE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.DELETE(uuid)}`, DELETE_ALL: `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.DELETE_ALL}`, FIND_PRESENTATION_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.FIND_PRESENTATION_OUTLINE(uuid)}`, GENERATE_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_OUTLINE(uuid)}`, GENERATE_SLIDES: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_SLIDES(uuid)}`, UPDATE_PRESENTATION_OUTLINE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_PRESENTATION_OUTLINE(uuid)}`, UPDATE_SLIDE_OUTLINE: (presentationId: string, slideOutlineId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_SLIDE_OUTLINE(presentationId, slideOutlineId)}`, UPDATE_PRESENTATION_SLIDES: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_PRESENTATION_SLIDES(uuid)}`, GENERATE_AND_INSERT_SLIDE: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_AND_INSERT_SLIDE(uuid)}`, BUILD_BLANK_SLIDE: `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.BUILD_BLANK_SLIDE}`, UPDATE_SLIDE_IMAGE_SLOT: (presentationId: string, slideId: string, slotId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_SLIDE_IMAGE_SLOT(presentationId, slideId, slotId)}`, UPDATE_SLIDE: (presentationId: string, slideId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.UPDATE_SLIDE(presentationId, slideId)}`, PARAPHRASE: (presentationId: string, slideId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.PARAPHRASE(presentationId, slideId)}`, GENERATE_REPORT: (presentationId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.GENERATE_REPORT(presentationId)}`, REPOSITION_SLIDE_OUTLINE: (presentationId: string, slideOutlineId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.REPOSITION_SLIDE_OUTLINE(presentationId, slideOutlineId)}`, REPOSITION_SLIDE: (presentationId: string, slideId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.REPOSITION_SLIDE(presentationId, slideId)}`, DELETE_SLIDE_OUTLINE: (presentationId: string, slideOutlineId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.DELETE_SLIDE_OUTLINE(presentationId, slideOutlineId)}`, CREATE_SLIDE_OUTLINE: (presentationId: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.CREATE_SLIDE_OUTLINE(presentationId)}`, EXPORT_AS_PPTX: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.EXPORT_AS_PPTX(uuid)}`, SET_REACTION: (uuid: string) => `${ROOT}/${CONTROLLERS.PRESENTATION_PUBLIC_CONTROLLER}/${CONTROLLERS.PRESENTATION_ROUTES.SET_REACTION(uuid)}`, }, } as const;