Joywork/api/v2/app/src/routes.php

913 lines
32 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
global $app;
use App\v2\Controller\UsersController;
use App\v2\Controller\ObjectsController;
use App\v2\Controller\AdvertsController;
// User Info
$app->get('/user/info', 'App\v2\Controller\UsersController:getUserInfo')
->name('userInfo')
->setParams([$app]);
// Get user
$app->get('/user', 'App\v2\Controller\UsersController:getUser')
->name('getUser')
->setParams([$app, $_GET, $_POST]);
// User Info
$app->get('/user/region', 'App\v2\Controller\UsersController:getUserRegion')
->name('getUserRegion')
->setParams([$app]);
// User VK groups
$app->get('/user/vk-groups', 'App\v2\Controller\UsersController:getUserVKGroups')
->name('getUserVKGroups')
->setParams([$app]);
// User Login
$app->post('/user/login', 'App\v2\Controller\UsersController:setUserLogin')
->name('setUserLogin')
->setParams([$app, $_GET, $_POST]);
// Set user online
$app->put('/user/online', 'App\v2\Controller\UsersController:setUserOnline')
->name('setUserOnline')
->setParams([$app, $_GET, $_POST]);
// Get users normal
$app->get('/user/subordinates', 'App\v2\Controller\UsersController:getSubordinates')
->name('getSubordinates')
->setParams([$app, $_GET, $_POST]);
// Get objects
$app->get('/objects', 'App\v2\Controller\ObjectsController:getObjects')
->name('getObjects')
->setParams([$app, $_GET, $_POST]);
// Get iframe objects
$app->post('/objects_iframe', 'App\v2\Controller\ObjectsController:getObjectsIframe')
->name('getObjectsIframe')
->setParams([$app, $_GET, $_POST ,false, true]);
// Get iframe object detail
$app->post('/object_detail_iframe', 'App\v2\Controller\ObjectsController:getObjectDetailIframe')
->name('getObjectDetailIframe')
->setParams([$app, $_GET, $_POST ,false, true]);
// get Iframe objects count
$app->post('/objects_count_iframe', 'App\v2\Controller\ObjectsController:getIdsCount')
->name('getIdsCount')
->setParams([$app, $_GET, $_POST]);
// get Iframe objects REGIONS
$app->post('/objects_regions_iframe', 'App\v2\Controller\ObjectsController:getObjectsRegions')
->name('getObjectsRegions')
->setParams([$app, $_GET, $_POST]);
// get Iframe objects PRIMARY COLOR
$app->post('/iframe_color', 'App\v2\Controller\ObjectsController:getIframeColor')
->name('getIframeColor')
->setParams([$app, $_GET, $_POST]);
// toggle site_published
$app->post('/toggle_site_published', 'App\v2\Controller\ObjectsController:toggleSitePublished')
->name('toggleSitePublished')
->setParams([$app, $_GET, $_POST]);
// Get objects (POST for large payloads)
$app->post('/objects', 'App\v2\Controller\ObjectsController:getObjects')
->name('getObjects')
->setParams([$app, $_GET, $_POST, false, true]);
$app->post('/objects/set_bind_object', 'App\v2\Controller\ObjectsController:setBindObject')
->name('setBindObject')
->setParams([$app, $_GET, $_POST, false, true]);
// Get objects
$app->get('/objects/list', 'App\v2\Controller\ObjectsController:getObjectsList')
->name('getObjectsList')
->setParams([$app, $_GET, $_POST]);
// Get one of object
$app->get('/object', 'App\v2\Controller\ObjectsController:getObject')
->name('getObject')
->setParams([$app, $_GET, $_POST]);
// Add/edit object
$app->post('/object/add', 'App\v2\Controller\ObjectsController:addEditObject')
->name('addEditObject')
->setParams([$app, $_GET, $_POST]);
// edit object price
$app->post('/object/change-price', 'App\v2\Controller\ObjectsController:changePrice')
->name('changePrice')
->setParams([$app, $_GET, $_POST]);
// Request EGRN
$app->post('/object/egrn', 'App\v2\Controller\ObjectsController:setEgrnRequest')
->name('setEgrnRequest')
->setParams([$app, $_GET, $_POST]);
// Get EGRN list
$app->get('/object/egrn', 'App\v2\Controller\ObjectsController:getEgrnRequest')
->name('getEgrnRequest')
->setParams([$app, $_GET, $_POST]);
// Get object photos
$app->get('/object/photos', 'App\v2\Controller\ObjectsController:getObjectPhotos')
->name('getObjectPhotos')
->setParams([$app, $_GET, $_POST]);
// Get object notes
$app->get('/object/notes', 'App\v2\Controller\ObjectsController:getObjectNotes')
->name('getObjectNotes')
->setParams([$app, $_GET, $_POST]);
// Add/edit object notes
$app->post('/object/note', 'App\v2\Controller\ObjectsController:addEditNote')
->name('addEditNote')
->setParams([$app, $_GET, $_POST]);
// Add/edit object notes
$app->delete('/object/note', 'App\v2\Controller\ObjectsController:deleteNote')
->name('deleteNote')
->setParams([$app, $_GET, $_POST]);
// Get object description (edit, VK)
$app->get('/object/description', 'App\v2\Controller\ObjectsController:getObjectDescription')
->name('getObjectDescription')
->setParams([$app, $_GET, $_POST]);
// Get objects analytics
$app->get('/objects/analytics', 'App\v2\Controller\ObjectsController:getObjectsAnalytics')
->name('getObjectsAnalytics')
->setParams([$app, $_GET, $_POST]);
// Get object advert stats
$app->get('/objects/stats', 'App\v2\Controller\ObjectsController:getAdvertStats')
->name('getAdvertStats')
->setParams([$app, $_GET, $_POST]);
// Get object counters
$app->get('/objects/counters', 'App\v2\Controller\ObjectsController:getObjectsCounters')
->name('getObjectsCounters')
->setParams([$app, $_GET, $_POST]);
// Get object custom fields
$app->get('/objects/custom-fields', 'App\v2\Controller\ObjectsController:getCustomFields')
->name('getCustomFields')
->setParams([$app, $_GET, $_POST]);
// Add (copy) url my object
$app->post('/objects/copy_url', 'App\v2\Controller\ObjectsController:copyUrlMyObject')
->name('copyUrlMyObject')
->setParams([$app, $_GET, $_POST]);
// Add (copy) object to My objects
$app->post('/objects/copy', 'App\v2\Controller\ObjectsController:copyToMyObjects')
->name('copyToMyObjects')
->setParams([$app, $_GET, $_POST]);
// Transfer (or cancel transfer) object (objects) to another employee
$app->put('/objects/transfer', 'App\v2\Controller\ObjectsController:setObjectTransfers')
->name('setObjectTransfers')
->setParams([$app, $_GET, $_POST]);
// Add object to Favorite
$app->put('/objects/favorite', 'App\v2\Controller\ObjectsController:setObjectFavorite')
->name('setObjectFavorite')
->setParams([$app, $_GET, $_POST]);
// Add object to Viewed
$app->put('/objects/viewed', 'App\v2\Controller\ObjectsController:setObjectViewed')
->name('setObjectViewed')
->setParams([$app, $_GET, $_POST]);
// Add object to Archive
$app->put('/objects/archived', 'App\v2\Controller\ObjectsController:setObjectArchived')
->name('setObjectArchived')
->setParams([$app, $_GET, $_POST]);
// Add single object to Archive
$app->post('/objects/single_archived', 'App\v2\Controller\ObjectsController:setObjectArchivedSingle')
->name('setObjectArchivedSingle')
->setParams([$app, $_GET, $_POST]);
// Remove single object from Archive
$app->post('/objects/single_unarchived', 'App\v2\Controller\ObjectsController:setObjectUnarchivedSingle')
->name('setObjectUnarchivedSingle')
->setParams([$app, $_GET, $_POST]);
// Add/remove object to potential
$app->put('/object/potential', 'App\v2\Controller\ObjectsController:setObjectPotential')
->name('setObjectPotential')
->setParams([$app, $_GET, $_POST]);
// Add complaint
$app->post('/objects/complaint', 'App\v2\Controller\ObjectsController:addComplaint')
->name('addComplaint')
->setParams([$app, $_GET, $_POST]);
// get yandex Coordinates
$app->get('/objects/getCoordinatesFromYandex', 'App\v2\Controller\ObjectsController:getCoordinatesFromYandex')
->name('getCoordinatesFromYandex')
->setParams([$app, $_GET, $_POST]);
$app->post('/object/check_cadastral', 'App\v2\Controller\ObjectsController:check_cadastral')
->name('check_cadastral')
->setParams([$app, $_GET, $_POST]);
$app->post('/object/check_address', 'App\v2\Controller\ObjectsController:check_address')
->name('check_address')
->setParams([$app, $_GET, $_POST]);
// Partners
$app->get('/partners', 'App\v2\Controller\PartnersController:getPartners')
->name('getPartners')
->setParams([$app, $_GET, $_POST]);
// Get employee of Partner
$app->get('/partners/employee', 'App\v2\Controller\PartnersController:getPartnerEmployee')
->name('getPartnerEmployee')
->setParams([$app, $_GET, $_POST]);
// Get responsibles list
$app->get('/common/responsibles', 'App\v2\Controller\CommonController:getResponsibles')
->name('getResponsibles')
->setParams([$app, $_GET, $_POST]);
// Fields
$app->get('/fields', 'App\v2\Controller\FieldsController:getFields')
->name('getFields')
->setParams([$app, $_GET, $_POST]);
// Get Docs list
$app->get('/docs/list', 'App\v2\Controller\DocsController:getDocsList')
->name('getDocsList')
->setParams([$app, $_GET, $_POST]);
// Get Docs variables
$app->get('/docs/variables', 'App\v2\Controller\DocsController:getVariables')
->name('getVariables')
->setParams([$app, $_GET, $_POST]);
// Validate Docs variables
$app->post('/docs/validation', 'App\v2\Controller\DocsController:getValidation')
->name('getValidation')
->setParams([$app, $_GET, $_POST]);
// Add Docs variables from Client and Objects
$app->put('/docs/variables', 'App\v2\Controller\DocsController:addVariables')
->name('addVariables')
->setParams([$app, $_GET, $_POST]);
// Get partners list
$app->get('/partners/list', 'App\v2\Controller\PartnersController:getPartnersList')
->name('getPartnersList')
->setParams([$app, $_GET, $_POST]);
// Get Advert budget
$app->get('/adverts/budget', 'App\v2\Controller\AdvertsController:getBudget')
->name('getBudget')
->setParams([$app, $_GET, $_POST]);
// Send object to Advert
$app->put('/adverts/set', 'App\v2\Controller\AdvertsController:setObjectState')
->name('setObjectState')
->setParams([$app, $_GET, $_POST]);
// Get Zipal packages
$app->get('/adverts/zipal/packages', 'App\v2\Controller\AdvertsController:getZipalPackages')
->name('getZipalPackages')
->setParams([$app, $_GET, $_POST]);
// Get published Zipal packages for object
$app->get('/adverts/zipal/published', 'App\v2\Controller\AdvertsController:getPublishedPackages')
->name('getPublishedPackages')
->setParams([$app, $_GET, $_POST]);
// Get advert price for Object
$app->get('/adverts/price', 'App\v2\Controller\AdvertsController:getPrice')
->name('getPrice')
->setParams([$app, $_GET, $_POST]);
// Check object on advert
$app->get('/adverts/check', 'App\v2\Controller\AdvertsController:checkAdUnique')
->name('checkAdUnique')
->setParams([$app, $_GET, $_POST]);
// Get object advert cost
$app->get('/adverts/object/costs', 'App\v2\Controller\AdvertsController:getObjectCosts')
->name('getObjectCosts')
->setParams([$app, $_GET, $_POST]);
// Get Zipal prices
$app->get('/adverts/zipal/prices', 'App\v2\Controller\AdvertsController:getZipalPrices')
->name('getZipalPrices')
->setParams([$app, $_GET, $_POST]);
// Get Advert promotion
$app->get('/adverts/promotion', 'App\v2\Controller\AdvertsController:getPromotion')
->name('getPromotion')
->setParams([$app, $_GET, $_POST]);
// Set Advert moderation approve
$app->post('/adverts/moderation/confirm', 'App\v2\Controller\AdvertsController:setConfirmModeration')
->name('setConfirmModeration')
->setParams([$app, $_GET, $_POST]);
// Add Advert to moderation
$app->put('/adverts/moderation', 'App\v2\Controller\AdvertsController:setModeration')
->name('setModeration')
->setParams([$app, $_GET, $_POST]);
// Remove from Advert moderation
$app->delete('/adverts/moderation', 'App\v2\Controller\AdvertsController:unsetModeration')
->name('unsetModeration')
->setParams([$app, $_GET, $_POST]);
// Get Advert moderators
$app->get('/adverts/moderators', 'App\v2\Controller\AdvertsController:getModerators')
->name('getModerators')
->setParams([$app, $_GET, $_POST]);
// Set Advert promotion
$app->put('/adverts/promotion', 'App\v2\Controller\AdvertsController:setPromotion')
->name('setPromotion')
->setParams([$app, $_GET, $_POST]);
// Set Advert price
$app->put('/adverts/price', 'App\v2\Controller\AdvertsController:editAdvertPrice')
->name('editAdvertPrice')
->setParams([$app, $_GET, $_POST]);
// Set Advert promotion price
$app->put('/adverts/promotion/price', 'App\v2\Controller\AdvertsController:editPromotionPrice')
->name('editPromotionPrice')
->setParams([$app, $_GET, $_POST]);
// Send PDF presentations
$app->post('/common/presentations', 'App\v2\Controller\CommonController:sendPresentations')
->name('sendPresentations')
->setParams([$app, $_GET, $_POST]);
// Get presentation link
$app->post('/common/presentation-link', 'App\v2\Controller\CommonController:getPresentationLink')
->name('getPresentationLink')
->setParams([$app, $_GET, $_POST]);
// Get catalog link
$app->post('/common/catalog-link', 'App\v2\Controller\CommonController:getCatalogLink')
->name('getCatalogLink')
->setParams([$app, $_GET, $_POST]);
// Add tags to objects and clients
$app->put('/common/tags', 'App\v2\Controller\CommonController:setTags')
->name('setTags')
->setParams([$app, $_GET, $_POST]);
// Add sub comment
$app->post('/common/sub-comment', 'App\v2\Controller\CommonController:addSubComment')
->name('addSubComment')
->setParams([$app, $_GET, $_POST]);
// Delete sub comment
$app->delete('/common/sub-comment', 'App\v2\Controller\CommonController:deleteSubComment')
->name('deleteSubComment')
->setParams([$app, $_GET, $_POST]);
// Get stats data for charts
$app->get('/common/stats', 'App\v2\Controller\CommonController:getStats')
->name('getStats')
->setParams([$app, $_GET, $_POST]);
// Get data for Calendar
$app->get('/common/calendar', 'App\v2\Controller\CommonController:getCalendar')
->name('getCalendar')
->setParams([$app, $_GET, $_POST]);
// Get regions
$app->get('/common/regions', 'App\v2\Controller\CommonController:getRegions')
->name('getRegions')
->setParams([$app, $_GET, $_POST]);
// Get districts
$app->get('/common/districts', 'App\v2\Controller\CommonController:getDistricts')
->name('getDistricts')
->setParams([$app, $_GET, $_POST]);
// Get metro
$app->get('/common/metro', 'App\v2\Controller\CommonController:getMetro')
->name('getMetro')
->setParams([$app, $_GET, $_POST]);
// Get highway
$app->get('/common/highways', 'App\v2\Controller\CommonController:getHighway')
->name('getHighway')
->setParams([$app, $_GET, $_POST]);
// Get commercial types
$app->get('/common/commercial', 'App\v2\Controller\CommonController:getСommercialTypes')
->name('getСommercialTypes')
->setParams([$app, $_GET, $_POST]);
// Get events
$app->get('/common/events', 'App\v2\Controller\CommonController:getEvents')
->name('getEvents')
->setParams([$app, $_GET, $_POST]);
// Get events reasons
$app->get('/common/reasons', 'App\v2\Controller\CommonController:getObjectReasons')
->name('getObjectReasons')
->setParams([$app, $_GET, $_POST]);
// Post event state
$app->post('/common/events', 'App\v2\Controller\CommonController:setEventState')
->name('setEventState')
->setParams([$app, $_GET, $_POST]);
// Upload file
$app->post('/common/upload', 'App\v2\Controller\CommonController:uploadFile')
->name('uploadFile')
->setParams([$app, $_GET, $_POST, $_FILES]);
// Delete uploaded file
$app->delete('/common/file', 'App\v2\Controller\CommonController:deleteFile')
->name('deleteFile')
->setParams([$app, $_GET, $_POST, $_FILES]);
// Edit photo
$app->patch('/common/edit-photo', 'App\v2\Controller\CommonController:editPhoto')
->name('editPhoto')
->setParams([$app, $_GET, $_POST]);
// Get layouts list
$app->get('/common/layouts', 'App\v2\Controller\CommonController:getLayouts')
->name('getLayouts')
->setParams([$app, $_GET, $_POST]);
// Get employees list
$app->get('/common/employees', 'App\v2\Controller\CommonController:getEmployees')
->name('getEmployees')
->setParams([$app, $_GET, $_POST]);
// Get New Buildings
$app->get('/common/newbuildings', 'App\v2\Controller\CommonController:getNewBuildings')
->name('getNewBuildings')
->setParams([$app, $_GET, $_POST]);
// Get New Buildings
$app->get('/common/newbuilding', 'App\v2\Controller\CommonController:getNewBuilding')
->name('getNewBuilding')
->setParams([$app, $_GET, $_POST]);
// Get types list
$app->get('/common/types', 'App\v2\Controller\CommonController:getTypes')
->name('getTypes')
->setParams([$app, $_GET, $_POST]);
$app->get('/common/required_type_role', 'App\v2\Controller\CommonController:required_type_role')
->name('required_type_role')
->setParams([$app, $_GET, $_POST]);
// Get tags list
$app->get('/common/tags', 'App\v2\Controller\CommonController:getTags')
->name('getTags')
->setParams([$app, $_GET, $_POST]);
// Get roles list
$app->get('/common/roles', 'App\v2\Controller\CommonController:getRoles')
->name('getRoles')
->setParams([$app, $_GET, $_POST]);
// Get roles list
$app->get('/common/requisitions', 'App\v2\Controller\CommonController:getRequisitions')
->name('getRequisitions')
->setParams([$app, $_GET, $_POST]);
// Get sources list
$app->get('/common/sources', 'App\v2\Controller\CommonController:getSources')
->name('getSources')
->setParams([$app, $_GET, $_POST]);
// Get service status
$app->get('/common/status', 'App\v2\Controller\CommonController:getStatus')
->name('getStatus')
->setParams([$app, $_GET, $_POST]);
// Get funnels list for clients and requisitions form
$app->get('/common/funnels', 'App\v2\Controller\CommonController:getFunnels')
->name('getFunnels')
->setParams([$app, $_GET, $_POST]);
// Get all data of funnels for clients and requisitions
$app->get('/common/all-funnels', 'App\v2\Controller\CommonController:getAllFunnelsData')
->name('getAllFunnelsData')
->setParams([$app, $_GET, $_POST]);
// Change funnel for clients/objects/requisitions
$app->put('/common/funnels', 'App\v2\Controller\CommonController:setFunnels')
->name('setFunnels')
->setParams([$app, $_GET, $_POST]);
// Get stages list of funnel
$app->get('/common/stages-list', 'App\v2\Controller\CommonController:getStagesList')
->name('getStagesList')
->setParams([$app, $_GET, $_POST]);
// Get all, current or next funnel stage of client\requisition
$app->get('/common/stages', 'App\v2\Controller\CommonController:getStages')
->name('getStages')
->setParams([$app, $_GET, $_POST]);
// Close current stage of funnel
$app->post('/common/close-stage', 'App\v2\Controller\CommonController:setCloseStage')
->name('setCloseStage')
->setParams([$app, $_GET, $_POST]);
// Revert prev stage of funnel
$app->post('/common/prev-stage', 'App\v2\Controller\CommonController:setPrevStage')
->name('setPrevStage')
->setParams([$app, $_GET, $_POST]);
// Get list
$app->get('/common/list', 'App\v2\Controller\CommonController:getList')
->name('getList')
->setParams([$app, $_GET, $_POST]);
// Get list`s (composite request)
$app->get('/common/lists', 'App\v2\Controller\CommonController:getLists')
->name('getLists')
->setParams([$app, $_GET, $_POST]);
// Get short list of Clients
$app->get('/common/clients', 'App\v2\Controller\CommonController:getClients')
->name('getClients')
->setParams([$app, $_GET, $_POST]);
// Set viwed for client, requisitions, objects
$app->put('/common/viewed', 'App\v2\Controller\CommonController:setViewed')
->name('setViewed')
->setParams([$app, $_GET, $_POST]);
// Get object, client and requisitions tasks
$app->get('/common/tasks', 'App\v2\Controller\CommonController:getTasks')
->name('getTasks')
->setParams([$app, $_GET, $_POST]);
// Get one of object, client and requisitions task
$app->get('/common/task', 'App\v2\Controller\CommonController:getTask')
->name('getTask')
->setParams([$app, $_GET, $_POST]);
// Get stage
$app->get('/common/stage', 'App\v2\Controller\CommonController:getStage')
->name('getStage')
->setParams([$app, $_GET, $_POST]);
// Get stage details of funnel
$app->get('/common/stage-details', 'App\v2\Controller\CommonController:getStageDetails')
->name('getStageDetails')
->setParams([$app, $_GET, $_POST]);
// Add/edit one of object, client and requisitions task
$app->post('/common/task', 'App\v2\Controller\CommonController:addEditTask')
->name('addEditTask')
->setParams([$app, $_GET, $_POST]);
// Set event/task state
$app->put('/common/task', 'App\v2\Controller\CommonController:setTaskState')
->name('setTaskState')
->setParams([$app, $_GET, $_POST]);
// Delete event/task state
$app->delete('/common/task', 'App\v2\Controller\CommonController:deleteTask')
->name('deleteTask')
->setParams([$app, $_GET, $_POST]);
// Post event/tasks
$app->post('/common/task', 'App\v2\Controller\CommonController:addEditTask')
->name('addEditTask')
->setParams([$app, $_GET, $_POST]);
// Get checklist
$app->get('/common/checklist', 'App\v2\Controller\CommonController:getCheckList')
->name('getCheckList')
->setParams([$app, $_GET, $_POST]);
// Post checklist
$app->post('/common/checklist', 'App\v2\Controller\CommonController:addEditCheckList')
->name('addEditCheckList')
->setParams([$app, $_GET, $_POST]);
// Crossposting to VK
$app->post('/common/crosspost', 'App\v2\Controller\CommonController:crossPosting')
->name('crossPosting')
->setParams([$app, $_GET, $_POST]);
// Get docs for requisitions, clients and objects
$app->get('/common/files', 'App\v2\Controller\CommonController:getFiles')
->name('getFiles')
->setParams([$app, $_GET, $_POST]);
// Clients
$app->get('/clients', 'App\v2\Controller\ClientsController:getClients')
->name('getClients')
->setParams([$app, $_GET, $_POST]);
// Get one of client
$app->get('/client', 'App\v2\Controller\ClientsController:getClient')
->name('getClient')
->setParams([$app, $_GET, $_POST]);
//Check owner of client before transfer
$app->get('/clients/check-owner', 'App\v2\Controller\ClientsController:checkClientOwner')
->name('checkClientOwner')
->setParams([$app, $_GET, $_POST]);
// Transfer (or cancel transfer) client (clients) to another employee
$app->put('/clients/transfer', 'App\v2\Controller\ClientsController:setClientTransfers')
->name('setClientTransfers')
->setParams([$app, $_GET, $_POST]);
// Check phone unique
$app->get('/clients/check-phone', 'App\v2\Controller\ClientsController:checkPhoneUnique')
->name('checkPhoneUnique')
->setParams([$app, $_GET, $_POST]);
// Delete (close) client (clients)
$app->post('/clients/delete', 'App\v2\Controller\ClientsController:setClientClose')
->name('setClientClose')
->setParams([$app, $_GET, $_POST]);
// Set new name of client
$app->post('/client/change-name', 'App\v2\Controller\ClientsController:setClientName')
->name('setClientName')
->setParams([$app, $_GET, $_POST]);
// Set dop phone client
$app->post('/client/change-phone', 'App\v2\Controller\ClientsController:setClientPhone')
->name('setClientPhone')
->setParams([$app, $_GET, $_POST]);
// Restore client (clients)
$app->post('/clients/restore', 'App\v2\Controller\ClientsController:setClientRestored')
->name('setClientRestored')
->setParams([$app, $_GET, $_POST]);
// Get contracts
$app->get('/contracts', 'App\v2\Controller\ContractsController:getContracts')
->name('getContracts')
->setParams([$app, $_GET, $_POST]);
// Get contract
$app->get('/contract', 'App\v2\Controller\ContractsController:getContract')
->name('getContract')
->setParams([$app, $_GET, $_POST]);
// Add/edit contract
$app->post('/contract/add', 'App\v2\Controller\ContractsController:addEditContract')
->name('addEditContract')
->setParams([$app, $_GET, $_POST]);
// Get hypothec
$app->get('/client/hypothec', 'App\v2\Controller\ClientsController:getHypothec')
->name('getHypothec')
->setParams([$app, $_GET, $_POST]);
// Get variants (for Tasks)
$app->get('/client/variants', 'App\v2\Controller\ClientsController:getVariants')
->name('getVariants')
->setParams([$app, $_GET, $_POST]);
// Get history (for Tasks)
$app->get('/client/history', 'App\v2\Controller\ClientsController:getHistory')
->name('getHistory')
->setParams([$app, $_GET, $_POST]);
// Add/edit client
$app->post('/client/add', 'App\v2\Controller\ClientsController:addEditClient')
->name('addEditClient')
->setParams([$app, $_GET, $_POST]);
// Delete client
$app->delete('/client', 'App\v2\Controller\ClientsController:deleteClient')
->name('deleteClient')
->setParams([$app, $_GET, $_POST]);
// Requisitions
$app->get('/requisitions', 'App\v2\Controller\RequisitionsController:getRequisitions')
->name('getRequisitions')
->setParams([$app, $_GET, $_POST]);
// Get requisition
$app->get('/requisition', 'App\v2\Controller\RequisitionsController:getRequisition')
->name('getRequisition')
->setParams([$app, $_GET, $_POST]);
// Add/edit client
$app->post('/requisition/add', 'App\v2\Controller\RequisitionsController:addEditRequisition')
->name('addEditRequisition')
->setParams([$app, $_GET, $_POST]);
// Add/edit client
$app->post('/requisition/edit_finance_info', 'App\v2\Controller\RequisitionsController:editFinanceRequisition')
->name('editFinanceRequisition')
->setParams([$app, $_GET, $_POST]);
// Toggle watched requisition
$app->post('/requisition/toggle_watched', 'App\v2\Controller\RequisitionsController:toggleWatched')
->name('toggleWatched')
->setParams([$app, $_POST]);
// Get funnels list
$app->get('/requisitions/funnels', 'App\v2\Controller\RequisitionsController:getFunnels')
->name('getFunnels')
->setParams([$app, $_GET, $_POST]);
//Check owner of requisition before transfer
$app->get('/requisitions/check-owner', 'App\v2\Controller\RequisitionsController:checkRequisitionOwner')
->name('checkRequisitionOwner')
->setParams([$app, $_GET, $_POST]);
// Transfer (or cancel transfer) requisition (requisitions) to another employee
$app->put('/requisitions/transfer', 'App\v2\Controller\RequisitionsController:setRequisitionTransfers')
->name('setRequisitionTransfers')
->setParams([$app, $_GET, $_POST]);
// Take from closed requisition
$app->put('/requisitions/take-from-closed', 'App\v2\Controller\RequisitionsController:setRequisitionTakeFromClosed')
->name('setRequisitionTakeFromClosed')
->setParams([$app, $_GET, $_POST]);
// Передача закрытых заявок
$app->post('/requisitions/transfer-closed', 'App\v2\Controller\RequisitionsController:transferClosedRequisitions')
->name('transferClosedRequisitions')
->setParams([$app, $_GET, $_POST]);
// Отправка уведомлений о передаче закрытых заявок
$app->post('/requisitions/transfer-closed/notifications', 'App\v2\Controller\RequisitionsController:sendTransferClosedNotifications')
->name('sendTransferClosedNotifications')
->setParams([$app, $_GET, $_POST]);
// Delete (close) requisition (requisitions)
$app->post('/requisitions/delete', 'App\v2\Controller\RequisitionsController:setRequisitionClose')
->name('setRequisitionClose')
->setParams([$app, $_GET, $_POST]);
// Restore (close) requisition (requisitions)
$app->post('/requisitions/restore', 'App\v2\Controller\RequisitionsController:setRequisitionRestored')
->name('setRequisitionRestored')
->setParams([$app, $_GET, $_POST]);
// Delete requisition
$app->delete('/requisition', 'App\v2\Controller\RequisitionsController:deleteRequisition')
->name('deleteRequisition')
->setParams([$app, $_GET, $_POST]);
$app->post('/requisition/funnel_change', 'App\v2\Controller\RequisitionsController:funnel_change')
->name('funnel_change')
->setParams([$app, $_GET, $_POST]);
//
$app->get('/requisition/check_object', 'App\v2\Controller\RequisitionsController:checkObject')
->name('checkObject')
->setParams([$app, $_GET, $_POST]);
// Get autoSearch filter
$app->get('/autosearch/filter', 'App\v2\Controller\AutoSearchController:getFilter')
->name('getFilter')
->setParams([$app, $_GET, $_POST]);
// Add/edit autoSearch filter
$app->post('/autosearch/filter', 'App\v2\Controller\AutoSearchController:addEditFilter')
->name('addEditFilter')
->setParams([$app, $_GET, $_POST]);
// Get autoSearch reverse search
$app->get('/autosearch/reverse', 'App\v2\Controller\AutoSearchController:getReverseSearch')
->name('getReverseSearch')
->setParams([$app, $_GET, $_POST]);
$app->get('/autosearch/restart-search', 'App\v2\Controller\AutoSearchController:reSearch')
->name('reSearch')
->setParams([$app, $_GET, $_POST]);
// Get field input from autosearch filter
$app->get('/autosearch/field-input', 'App\v2\Controller\AutoSearchController:getFieldInput')
->name('getFieldInput')
->setParams([$app, $_GET, $_POST]);
// Save field input from autosearch filter
$app->post('/autosearch/field-input', 'App\v2\Controller\AutoSearchController:setFieldInput')
->name('setFieldInput')
->setParams([$app, $_GET, $_POST]);
// Remove field input from autosearch filter
$app->delete('/autosearch/field-input', 'App\v2\Controller\AutoSearchController:deleteFieldInput')
->name('deleteFieldInput')
->setParams([$app, $_GET, $_POST]);
// Get autosearch results
$app->get('/autosearch/results', 'App\v2\Controller\AutoSearchController:getResults')
->name('getResults')
->setParams([$app, $_GET, $_POST]);
// Get autosearch results
$app->delete('/autosearch/results', 'App\v2\Controller\AutoSearchController:deleteResults')
->name('deleteResults')
->setParams([$app, $_GET, $_POST]);
// Add object to viewed
$app->put('/autosearch/viewed', 'App\v2\Controller\AutoSearchController:setViewed')
->name('setViewed')
->setParams([$app, $_GET, $_POST]);
// Add object to favorites
$app->put('/autosearch/favorite', 'App\v2\Controller\AutoSearchController:setFavorited')
->name('setFavorited')
->setParams([$app, $_GET, $_POST]);
// Add object to ignored
$app->put('/autosearch/ignored', 'App\v2\Controller\AutoSearchController:setIgnored')
->name('setIgnored')
->setParams([$app, $_GET, $_POST]);
// Get autosearch info by id or req
$app->get('/autosearch/info', 'App\v2\Controller\AutoSearchController:getInfo')
->name('getInfo')
->setParams([$app, $_GET, $_POST]);
// Чаты, авито, циан
$app->get('/chats/get-user', 'App\v2\Controller\ChatController:getUser')
->name('getUser')
->setParams([$app, $_GET, $_POST]);
$app->get('/chats/can-user-chat', 'App\v2\Controller\ChatController:canUserChat')
->name('canUserChat')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/get-avito-messages', 'App\v2\Controller\ChatController:getAvitoMessages')
->name('getAvitoMessages')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/get-avito-new-messages', 'App\v2\Controller\ChatController:getAvitoNewMessages')
->name('getAvitoNewMessages')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/get-message-chat-avito', 'App\v2\Controller\ChatController:getMessageChatAvito')
->name('getMessageChatAvito')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/send-message', 'App\v2\Controller\ChatController:chatSendMessage')
->name('chatSendMessage')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/get-cian-messages', 'App\v2\Controller\ChatController:getCianMessages')
->name('getCianMessages')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/get-cian-new-messages', 'App\v2\Controller\ChatController:getCianNewMessages')
->name('getCianNewMessages')
->setParams([$app, $_GET, $_POST]);
$app->post('/chats/get-message-chat-cian', 'App\v2\Controller\ChatController:getMessageChatCian')
->name('getMessageChatCian')
->setParams([$app, $_GET, $_POST]);
// Not found handler
$app->notFound(function () use ($app) {
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
if ($app->request->isOptions()) {
//$app->response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS');
//$app->response->header('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Accept, Origin, Authorization, Access-Token');
//$app->response->header('Access-Control-Expose-Headers', 'Authorization, Access-Token');
$app->response->setStatus(200);
$app->response->setBody("Ok");
$app->stop();
} else {
$app->response->header('Content-Type', 'application/json');
$app->response->setStatus(404);
$app->response->setBody(json_encode([
'code' => 404,
'error' => 'Method not found or not allowed!'
], JSON_UNESCAPED_UNICODE));
$app->stop();
}
}
/*$app->render('errors/404.phtml');
$app->stop();*/
$app->stop();
});