Joywork/api/v2/app/src/routes.php
2026-05-22 21:21:54 +03:00

913 lines
32 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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();
});