<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::post('test-contract', 'Api\v1\RoomController@storeContractTest');
Route::group(['prefix' => 'v1'], function () {

    Route::post('login', 'Api\v1\AccountController@login');
    Route::post('login-partner', 'Api\v1\AccountController@loginPartner');

    Route::post('check-invoice', 'Api\v1\PaymentOnlineController@checkInvoice');
    Route::post('save-transaction', 'Api\v1\PaymentOnlineController@saveTransaction');

    Route::group(['prefix' => 'util'], function () {

        Route::get('province', 'Api\v1\UtilController@getProvince');
        Route::get('district', 'Api\v1\UtilController@getDistrict');
        Route::get('ward', 'Api\v1\UtilController@getWard');
        Route::get('trans', 'Api\v1\UtilController@getTrans');

    });

    Route::group(['prefix' => 'report'], function () {
        Route::get('rent-status', 'Api\v1\ReportController@getRentStatus');
        Route::get('deposit', 'Api\v1\ReportController@getDeposit');
    });

    Route::group(['prefix' => 'payment'], function () {

        Route::post('process-order', 'Api\v1\PaymentController@processOrder');
        Route::get('payment-info', 'Api\v1\PaymentController@getPaymentCouponInfo');
        Route::any('packages', 'Api\v1\PaymentController@getPackages');

    });

    Route::group(['prefix' => 'residence'], function () {
        Route::post('create', 'Api\v1\ResidenceController@store');
        Route::post('create-change', 'Api\v1\ResidenceController@storeChange');
        Route::post('print', 'Api\v1\ResidenceController@printResidence');
        Route::post('print-change', 'Api\v1\ResidenceController@printResidenceChange');
        Route::get('item', 'Api\v1\ResidenceController@getResidence');
        Route::get('item-change', 'Api\v1\ResidenceController@getResidenceChange');

    });

    Route::group(['prefix' => 'dashboard'], function () {

        Route::get('stat-hostel', 'Api\v1\DashboardController@getDashboardRoom');
        Route::get('stat-payment', 'Api\v1\DashboardController@getDashboardPayment');
        Route::get('stat-room', 'Api\v1\DashboardController@getDashboardRoomStatus');
        Route::get('filter-payment', 'Api\v1\DashboardController@getFilterPaymentHistory');
        Route::get('stat-2', 'Api\v1\DashboardController@getDashboard2');


    });

    Route::group(['prefix' => 'account'], function () {
        Route::post('create-staff', 'Api\v1\AccountController@storeStaff');
        Route::post('create-staff-type', 'Api\v1\AccountController@storeStaffType');
        Route::post('send-zalo-invoice', 'Api\v1\AccountController@sendZalo');
        Route::post('update-staff-type', 'Api\v1\AccountController@updateStaffType');
        Route::post('delete-staff-type', 'Api\v1\AccountController@destroyStaffType');
        Route::post('update-staff-permissions', 'Api\v1\AccountController@updateStaffPermission');
        Route::get('staff-type', 'Api\v1\AccountController@getStaffType');
        Route::get('get-setting', 'Api\v1\AccountController@getSetting');
        Route::post('update-staff', 'Api\v1\AccountController@updateStaff');
        Route::post('delete-staff', 'Api\v1\AccountController@destroyStaff');
        Route::post('reset-password-staff', 'Api\v1\AccountController@resetPasswordStaff');
        Route::post('reset-password-renter', 'Api\v1\AccountController@resetPasswordRenter');
        Route::post('update-signature', 'Api\v1\AccountController@updateSignature');
        Route::post('update-password-accountkit', 'Api\v1\AccountController@setPasswordAccountKit');
        Route::post('change-password', 'Api\v1\AccountController@changePassword');
        Route::post('send-email-reset', 'Auth\ForgotPasswordController@sendResetLinkEmailApi');
        Route::post('rating', 'Api\v1\AccountController@createRating');
        Route::post('update', 'Api\v1\AccountController@update');
        Route::post('logout', 'Api\v1\AccountController@logout');
        Route::post('refresh-token', 'Api\v1\AccountController@refreshToken');
        Route::get('detail', 'Api\v1\AccountController@detail');
        Route::get('renters', 'Api\v1\AccountController@getRenters');
        Route::get('renters-left', 'Api\v1\AccountController@getRentersLeft');
        Route::get('create-setting', 'Api\v1\AccountController@storeSetting');

        Route::get('staffs', 'Api\v1\AccountController@getStaffs');
        Route::get('owner-message', 'Api\v1\AccountController@getOwnerMessages');
        Route::post('update-status-owner-message', 'Api\v1\AccountController@updateStatusOwnerMessages');
        Route::post('delete-owner-message', 'Api\v1\AccountController@deleteOwnerMessages');
        Route::get('ratings', 'Api\v1\AccountController@getRatings');
        Route::get('account-phone', 'Api\v1\AccountController@getAccountByPhone');
        Route::get('permissions', 'Api\v1\AccountController@getPermissions');
        Route::get('system-permissions', 'Api\v1\AccountController@getSystemPermissions');
        Route::get('get-renter-by-phone', 'Api\v1\AccountController@getRenterByPhone');
        Route::post('verify-phone', 'Api\v1\AccountController@verifyPhone');
        Route::post('verify-password', 'Api\v1\AccountController@verifyPassword');
        Route::post('register', 'Api\v1\AccountController@register');
        Route::post('register-2', 'Api\v1\AccountController@register2');
        Route::post('update-token', 'Api\v1\AccountController@updateTokenAccount');
        Route::post('update-status-renter', 'Api\v1\AccountController@updateRenterStatus');
        Route::post('redeem-login', 'Api\v1\AccountController@redeemLogin');
        Route::post('send-notification', 'Api\v1\AccountController@sendNotification');
        Route::get('get-notification', 'Api\v1\AccountController@getNotification');

    });

    Route::group(['prefix' => 'hostel-promotion'], function () {
        Route::get('list', 'Api\v1\HostelPromotionController@index');
        Route::post('create', 'Api\v1\HostelPromotionController@create');
        Route::post('update', 'Api\v1\HostelPromotionController@update');
        Route::post('delete', 'Api\v1\HostelPromotionController@destroy');
    });

    Route::group(['prefix' => 'contract'], function () {
        Route::post('delete-attachment', 'Api\v1\ContractController@deleteAttachment');
        Route::get('view-contract', 'Api\v1\ContractController@viewContract');
        Route::get('preview-contract', 'Api\v1\ContractController@previewContract');
    });

    Route::group(['prefix' => 'hostel'], function () {
        Route::post('gen-invoice-all', 'Api\v1\HostelController@generateNextInvoice');
        Route::get('contracts', 'Api\v1\HostelController@getContracts');
        Route::get('empty-bed', 'Api\v1\HostelController@getEmptyBedsByHostel');
        Route::get('empty-recently', 'Api\v1\HostelController@getHostelsEmptyRecently');
        Route::get('term', 'Api\v1\HostelController@getHostelsByTerm');
        Route::get('outstand', 'Api\v1\HostelController@getOutStandHostels');

        Route::post('create-discount', 'Api\v1\HostelController@storeDiscount');
        Route::post('create-schedule-meeting', 'Api\v1\HostelController@storeScheduleMeeting');
        Route::post('update-schedule-meeting', 'Api\v1\HostelController@updateScheduleMeeting');
        Route::get('schedule-meeting', 'Api\v1\HostelController@getScheduleMeeting');
        Route::get('detail-schedule-meeting', 'Api\v1\HostelController@detailScheduleMeeting');
        Route::post('update-discount', 'Api\v1\HostelController@updateDiscount');
        Route::post('delete-discount', 'Api\v1\HostelController@deleteDiscount');
        Route::get('get-discount', 'Api\v1\HostelController@getDiscount');


        Route::get('list', 'Api\v1\HostelController@getHostelsByUser');
        Route::get('current-hostel', 'Api\v1\HostelController@getCurrentHostelAndRoom');
        Route::get('room-not-ew', 'Api\v1\HostelController@getRoomsNotEw');
        Route::get('room-not-payment', 'Api\v1\HostelController@getRoomsNotPayment');
        Route::get('room-not-voucher', 'Api\v1\HostelController@getRoomNotVoucher');
        Route::get('room-by-block', 'Api\v1\HostelController@getRoomsByBlock');

        Route::get('list-all', 'Api\v1\HostelController@getByAttribute');
        Route::get('room-types', 'Api\v1\HostelController@getRoomType');
        Route::get('last-viewed', 'Api\v1\HostelController@lastViewed');

        Route::get('renters', 'Api\v1\HostelController@getRenters');
        Route::get('empty-rooms', 'Api\v1\HostelController@getEmptyRoomHostel');

        Route::get('ratings', 'Api\v1\HostelController@getRating');
        Route::post('create-rating', 'Api\v1\HostelController@createRating');
        Route::post('delete', 'Api\v1\HostelController@destroy');
        Route::post('delete-fee', 'Api\v1\HostelController@deleteFee');

        Route::get('rooms', 'Api\v1\HostelController@getRoomsByHostel');
        Route::get('room-near-empty', 'Api\v1\HostelController@getRoomNearEmpty');
        Route::get('amenities', 'Api\v1\HostelController@getAmenities');
        Route::get('policies', 'Api\v1\HostelController@getPolicies');
        Route::get('detail', 'Api\v1\HostelController@detail');

        Route::post('create', 'Api\v1\HostelController@store');
        Route::post('create-by-renter', 'Api\v1\HostelController@storeByRenter');
        Route::post('update', 'Api\v1\HostelController@update');
        Route::post('create-fee', 'Api\v1\HostelController@createFee');
        Route::post('create-fee-multiple-hostel', 'Api\v1\HostelController@createFeeMultipleHostel');

        Route::post('update-fee', 'Api\v1\HostelController@updateFee');
        Route::post('delete-fee', 'Api\v1\HostelController@deleteFee');

        Route::get('type', 'Api\v1\HostelController@getHostelType');
        Route::get('fees', 'Api\v1\HostelController@getFees');
        Route::get('get-fee-quota', 'Api\v1\HostelController@getFeeQuota');
        Route::post('store-fee-quota', 'Api\v1\HostelController@storeFeeQuota');

        Route::get('contacts', 'Api\v1\HostelController@contacts');
        Route::get('dashboard', 'Api\v1\DashboardController@getDashboardByHostel');

        Route::get('dashboard-data', 'Api\v1\DashboardController@getDashboard');

        Route::get('outstanding', 'Api\v1\HostelController@getHostelsOutstanding');
        Route::get('near', 'Api\v1\HostelController@getHostelsNearYou');

        Route::group(['prefix' => 'wishlist'], function () {
            Route::get('list', 'Api\v1\HostelController@getWishlist');
            Route::post('add', 'Api\v1\HostelController@addWishlist');
            Route::post('remove', 'Api\v1\HostelController@removeWishlist');
        });

    });

    Route::group(['prefix' => 'room'], function () {
        Route::get('ew', 'Api\v1\RoomController@getLatestEw');
        Route::get('detail', 'Api\v1\RoomController@detail');
        Route::post('delete-room-bed', 'Api\v1\RoomController@deleteRoomBed');
        Route::get('get-renter-by-code', 'Api\v1\RoomController@getRenterByCode');

        Route::get('type', 'Api\v1\RoomController@getRoomType');
        Route::get('log', 'Api\v1\RoomController@getRoomLog');
        Route::get('renters', 'Api\v1\RoomController@getRenters');
        Route::get('renters-by-contract', 'Api\v1\RoomController@getRentersByContract');
//        Route::get('info', 'Api\v1\RoomController@getRoomInfo');
        Route::get('detail', 'Api\v1\RoomController@getRoomDetail');
        Route::get('empty-recently', 'Api\v1\RoomController@getRoomsEmptyRecently');

        Route::get('get-reserve', 'Api\v1\RoomController@getReserve');
        Route::post('delete-reserve', 'Api\v1\RoomController@deleteReserve');
        Route::post('contract-attach', 'Api\v1\RoomController@contractAttach');
        Route::post('change-contract', 'Api\v1\RoomController@changeContract');
        Route::get('get-contract-attach', 'Api\v1\RoomController@getContractAttach');
        Route::post('delete', 'Api\v1\RoomController@destroy');
        Route::post('gen-next-invoice', 'Api\v1\RoomController@generateNextInvoice');
        Route::post('create-bike', 'Api\v1\RoomController@addBike');
        Route::post('update-bike', 'Api\v1\RoomController@updateBike');
        Route::post('delete-bike', 'Api\v1\RoomController@deleteBike');
        Route::get('bikes', 'Api\v1\RoomController@getBikes');
        Route::get('bike-type', 'Api\v1\RoomController@getBikeType');

        Route::get('history-contract', 'Api\v1\RoomController@historyContract');
        Route::get('contract-end-by-day', 'Api\v1\RoomController@contractEndByDay');
        Route::get('detail-contract', 'Api\v1\RoomController@detailContract');

        Route::get('info', 'Api\v1\RoomController@roomInfo');
        Route::get('amenities', 'Api\v1\RoomController@getAmenityRoom');


        Route::post('create-room-note', 'Api\v1\RoomController@createRoomNote');
        Route::post('update-room-note', 'Api\v1\RoomController@updateRoomNote');
        Route::post('delete-room-note', 'Api\v1\RoomController@deleteRoomNote');
        Route::get('get-room-note', 'Api\v1\RoomController@getRoomNote');


        Route::post('create', 'Api\v1\RoomController@create');
        Route::post('create-fee', 'Api\v1\RoomController@createFee');
        Route::post('create-renter', 'Api\v1\RoomController@storeRenter');
        Route::post('edit-renter', 'Api\v1\RoomController@updateRenter');
        Route::post('delete-fee', 'Api\v1\RoomController@deleteFee');
        Route::post('update', 'Api\v1\RoomController@update');
        Route::post('delete-renter', 'Api\v1\RoomController@deleteRenter');
        Route::post('end-contract', 'Api\v1\RoomController@endContract');
        Route::post('leave', 'Api\v1\RoomController@leave');

        Route::post('add-renter-by-code', 'Api\v1\RoomController@addRenterByCode');
        Route::post('add-renter-by-owner', 'Api\v1\RoomController@addRenterByOwner');

        Route::post('create-room-type', 'Api\v1\RoomController@createRoomType');
        Route::post('update-room-type', 'Api\v1\RoomController@updateRoomType');
        Route::post('delete-room-type', 'Api\v1\RoomController@deleteRoomType');
        Route::post('create-contract', 'Api\v1\RoomController@storeContract');
        Route::post('create-contract-2', 'Api\v1\RoomController@storeContract2');
        Route::post('update-contract', 'Api\v1\RoomController@updateContract');

        Route::post('reserve', 'Api\v1\RoomController@storeReserve');
        Route::post('update-reserve', 'Api\v1\RoomController@updateReserve');
        Route::post('create-report-break', 'Api\v1\RoomController@storeReportBreak');
        Route::post('update-report-break', 'Api\v1\RoomController@updateReportBreak');
        Route::post('delete-report-break', 'Api\v1\RoomController@deleteReportBreak');
        Route::post('extend-contract', 'Api\v1\RoomController@extendContract');
        Route::get('get-report-break', 'Api\v1\RoomController@getReportBreak');
        Route::get('count-report-break', 'Api\v1\RoomController@countReportBreak');
        Route::post('rate-report-break', 'Api\v1\RoomController@rateReportBreak');
        Route::get('detail-report-break', 'Api\v1\RoomController@detailReportBreak');
        Route::get('get-list-room-bed', 'Api\v1\RoomController@getListRoomBed');
        Route::post('edit-room-bed', 'Api\v1\RoomController@updateRoomBed');

        Route::post('calculate-update-money-info', 'Api\v1\RoomController@calMoneyInfo');
        Route::post('update-money-info', 'Api\v1\RoomController@updateMoneyInfoRoom');
        Route::post('send-custom-mail-contract', 'Api\v1\RoomController@sendMailContract');

    });

    Route::group(['prefix' => 'money'], function () {
        Route::get('get-type-collect', 'Api\v1\MoneyController@getTypeCollect');
        Route::post('send-zalo-unpaid', 'Api\v1\MoneyController@sendZaloUnpaid');

        Route::post('create-type-collect', 'Api\v1\MoneyController@storeSettingCollect');

        Route::get('voucher-config', 'Api\v1\MoneyController@getVoucherConfig');

        Route::post('voucher-config', 'Api\v1\MoneyController@storeVoucherConfig');


        Route::post('create-type-spend', 'Api\v1\MoneyController@storeSettingSpend');

        Route::post('edit-type-collect', 'Api\v1\MoneyController@editSettingCollect');
        Route::post('edit-type-spend', 'Api\v1\MoneyController@editSettingSpend');

        Route::post('delete-type-collect', 'Api\v1\MoneyController@deleteSettingCollect');
        Route::post('delete-type-spend', 'Api\v1\MoneyController@deleteSettingSpend');


        Route::get('get-spend', 'Api\v1\MoneyController@getSpend');
        Route::get('stat', 'Api\v1\MoneyController@getStat');
        Route::get('get-collect', 'Api\v1\MoneyController@getCollect2');
        Route::get('get-detail-collect-spend', 'Api\v1\MoneyController@detailCp');
        Route::get('calculate-ew', 'Api\v1\MoneyController@calculateEw');
        Route::get('contract-deposit', 'Api\v1\MoneyController@getDeposit');
        Route::get('current-deposit', 'Api\v1\MoneyController@getCurrentDeposit');
        Route::get('current-money-info', 'Api\v1\MoneyController@getCurrentMoney');
        Route::get('spend/detail', 'Api\v1\MoneyController@detailSpend');
        Route::get('collect', 'Api\v1\MoneyController@getCollect');
        Route::post('spend', 'Api\v1\MoneyController@spend2');
        Route::post('paid-full', 'Api\v1\MoneyController@markPaidFullMoneyInfos');
        Route::post('edit-spend', 'Api\v1\MoneyController@edit');
        Route::post('collect', 'Api\v1\MoneyController@charge');
        Route::post('calculate', 'Api\v1\MoneyController@calculateMoneyChange');
        Route::post('store-voucher', 'Api\v1\MoneyController@storeVoucherAll');
        Route::get('debt-room', 'Api\v1\MoneyController@getDebtRooms');
        Route::get('paid-history', 'Api\v1\MoneyController@history');
        Route::get('paid-history-2', 'Api\v1\MoneyController@history2');
        Route::get('paid-room', 'Api\v1\MoneyController@paymentHistory');
        Route::get('detail-money-info', 'Api\v1\MoneyController@detailMoneyInfo');
        Route::get('detail-money-info-month', 'Api\v1\MoneyController@detailMoneyInfoMonth');
        Route::get('detail-money-info-room-service', 'Api\v1\MoneyController@detailMoneyInfoRoomAndService');
        Route::get('detail-money-info-room-unpaid', 'Api\v1\MoneyController@detailMoneyInfoRoomUnpaid');
        Route::get('detail-voucher', 'Api\v1\MoneyController@getVoucherByParam');

        Route::get('room/debt-list', 'Api\v1\MoneyController@getDebtRoom');
        Route::get('room-fee', 'Api\v1\MoneyController@getRoomFee');

        Route::post('full-charge', 'Api\v1\MoneyController@fullCharge');
        Route::post('delete', 'Api\v1\MoneyController@destroy');
        Route::post('delete-voucher', 'Api\v1\MoneyController@deleteVoucher');

        Route::get('list', 'Api\v1\MoneyController@listItems');
        Route::get('list-before', 'Api\v1\MoneyController@listBeforeItems');
        Route::get('detail', 'Api\v1\MoneyController@detail');
        Route::post('edit-payment', 'Api\v1\MoneyController@updateTransactionCollect');
        Route::post('create-payment', 'Api\v1\MoneyController@createPayment');
        Route::post('create-payment-multiple', 'Api\v1\MoneyController@createPaymentMultiple');
        Route::post('collect', 'Api\v1\MoneyController@collect');
        Route::post('update-collect', 'Api\v1\MoneyController@updateCollect');

        Route::get('remain-contract', 'Api\v1\MoneyController@getPaymentRemainContract');

        Route::get('print-money-info', 'Api\v1\MoneyController@printBill');
        Route::get('print-end-contract', 'Api\v1\MoneyController@printEndContract');
        Route::get('print-money-info-month', 'Api\v1\MoneyController@printAllBill');

        Route::get('print-money-info-contract-unpaid', 'Api\v1\MoneyController@printAllBillContractUnpaid');
        Route::get('print-money-info-room-service', 'Api\v1\MoneyController@printAllBillRoomService');
        Route::get('list-money', 'Api\v1\MoneyController@getTypeSpend');
        Route::get('list-type-spend', 'Api\v1\MoneyController@getTypeSpend');
        Route::get('print-all-unpaid-contract-by-hostel', 'Api\v1\MoneyController@printAllUnpaidContractByHostel');
        Route::get('send-all-unpaid-by-hostel', 'Api\v1\MoneyController@sendAllUnpaidByHostel2');
    });

    Route::group(['prefix' => 'electric-water'], function () {
        Route::get('items', 'Api\v1\ElectricWaterController@getItems2');
        Route::get('items-for-renter', 'Api\v1\ElectricWaterController@getItemsForRenter');
        Route::get('detail', 'Api\v1\ElectricWaterController@detail');
        Route::get('items-latest', 'Api\v1\ElectricWaterController@getItemsLatest');
        Route::get('item-month', 'Api\v1\ElectricWaterController@getItemMonth');
        Route::get('item-hostel', 'Api\v1\ElectricWaterController@getItemHostel');
        Route::post('create', 'Api\v1\ElectricWaterController@store2');
        Route::post('update', 'Api\v1\ElectricWaterController@update');
        Route::post('delete', 'Api\v1\ElectricWaterController@destroy');
        Route::get('check-full-set', 'Api\v1\ElectricWaterController@checkIfSetElectricWater');
        Route::get('check', 'Api\v1\ElectricWaterController@checkEw');
        Route::get('payment-in-month', 'Api\v1\ElectricWaterController@getPaymentInMonth');

    });

    Route::group(['prefix' => 'extra'], function () {
        Route::get('items', 'Api\v1\ExtraController@getItems');
        Route::post('create', 'Api\v1\ExtraController@create');
    });


    Route::group(['prefix' => 'partner'], function () {

        Route::get('events', 'Api\v1\PartnerController@getCoupons');
        Route::post('code', 'Api\v1\PartnerController@getCode');
        Route::post('redeem', 'Api\v1\PartnerController@redeem');
        Route::get('history', 'Api\v1\PartnerController@getHistory');
        Route::get('contact', 'Api\v1\PartnerController@getContacts');
        Route::get('owner-partner', 'Api\v1\PartnerController@getOwnerPartner');
    });

    Route::group(['prefix' => 'message'], function () {
        Route::get('contacts', 'Api\v1\MessageController@getContacts');
    });

    Route::group(['prefix' => 'warehouse'], function () {
        Route::get('list', 'Api\v1\WarehouseController@getWarehouses');
        Route::get('remain-detail', 'Api\v1\WarehouseController@getRemainDetail');
        Route::get('item-type', 'Api\v1\WarehouseController@getItemTypes');
        Route::get('item', 'Api\v1\WarehouseController@getItems');
        Route::get('room-item', 'Api\v1\WarehouseController@getRoomItem');
        Route::get('history', 'Api\v1\WarehouseController@getHistory');
        Route::get('detail-history', 'Api\v1\WarehouseController@getDetailHistory');
        Route::post('update-item', 'Api\v1\WarehouseController@updateItem');
        Route::post('update', 'Api\v1\WarehouseController@updateWarehouse');
        Route::post('create', 'Api\v1\WarehouseController@storeWarehouse');
        Route::post('update-item-type', 'Api\v1\WarehouseController@updateItemType');
        Route::post('delete-item', 'Api\v1\WarehouseController@deleteItem');
        Route::post('delete-item-type', 'Api\v1\WarehouseController@deleteItemType');
        Route::post('delete-warehouse', 'Api\v1\WarehouseController@deleteWarehouse');
        Route::post('create-item-room', 'Api\v1\WarehouseController@storeItemRoom');
        Route::post('create-item-type', 'Api\v1\WarehouseController@storeItemType');
        Route::post('create-item', 'Api\v1\WarehouseController@storeItem');
        Route::post('delete-item-room', 'Api\v1\WarehouseController@deleteItemRoom');
        Route::post('move-item', 'Api\v1\WarehouseController@processMoveItem');


    });

    Route::group(['prefix' => 'break'], function () {
        Route::get('list', 'Api\v1\BreakHistoryController@getBreakHistory');
        Route::post('create', 'Api\v1\BreakHistoryController@storeBreakHistory');
        Route::post('update', 'Api\v1\BreakHistoryController@updateBreakHistory');
        Route::post('delete', 'Api\v1\BreakHistoryController@deleteBreakHistory');
    });

    Route::group(['prefix' => 'chat'], function () {
        Route::post('create', 'Api\v1\MessageController@createConversation');
        Route::post('presence-auth', 'Api\v1\MessageController@authPresence');
        Route::post('set-admin', 'Api\v1\MessageController@setAdminConversation');
        Route::post('remove-admin', 'Api\v1\MessageController@removeAdminConversation');
        Route::get('get-message', 'Api\v1\MessageController@getMessage');
        Route::post('send-message', 'Api\v1\MessageController@sendMessage');
        Route::get('get-conversations', 'Api\v1\MessageController@getConversations');
        Route::get('get-conversation', 'Api\v1\MessageController@getConversation');
        Route::post('add-user-conversation', 'Api\v1\MessageController@addUserToConversation');
        Route::post('remove-user-conversation', 'Api\v1\MessageController@removeUserToConversation');
        Route::post('update-conversation', 'Api\v1\MessageController@updateConversation');
        Route::post('leave-conversation', 'Api\v1\MessageController@leaveConversation');
        Route::get('count-unread-conversation', 'Api\v1\MessageController@countUnreadConversation');
        Route::post('update-conversation-setting', 'Api\v1\MessageController@updateSettingConversation');
        Route::post('delete-message', 'Api\v1\MessageController@deleteMessage');
    });

    Route::group(['prefix' => 'notification'], function () {

        Route::get('items', 'Api\v1\NotificationController@getItems');
        Route::post('create', 'Api\v1\NotificationController@create');
        Route::post('read', 'Api\v1\NotificationController@setReadNotification');
        Route::post('send-message', 'Api\v1\NotificationController@sendNotificationMessage');
        Route::get('count-unread', 'Api\v1\NotificationController@countUnReadNotification');

    });

    Route::group(['prefix' => 'social'], function () {
        Route::post('create-post', 'Api\v1\SocialController@createPost');
        Route::post('create-comment', 'Api\v1\SocialController@createComment');
        Route::post('like', 'Api\v1\SocialController@like');

        Route::get('posts', 'Api\v1\SocialController@getPosts');
        Route::get('post', 'Api\v1\SocialController@detail');
        Route::get('comments', 'Api\v1\SocialController@getComments');

    });

    Route::group(['prefix' => 'contract'], function () {
        Route::post('delete', 'Api\v1\RoomController@destroyContract');

    });

    Route::group(['prefix' => 'blog'], function () {
        Route::get('list', 'Api\v1\BlogController@getBlogs');
        Route::get('discount', 'Api\v1\BlogController@getBlogsDiscount');

    });

    Route::group(['prefix' => 'popup'], function () {
        Route::get('list', 'Api\v1\PopupController@getList');
    });

    Route::group(['prefix' => 'lead'], function () {
        Route::get('list', 'Api\v1\LeadController@getList');

    });

    Route::group(['prefix' => 'workplace'], function () {
        Route::get('list', 'Api\v1\WorkplaceController@index');

    });

    Route::group(['prefix' => 'log'], function () {
        Route::get('list', 'Api\v1\LogController@getLogs');

    });

    Route::group(['prefix' => 'post-news'], function () {
        Route::get('data', 'Api\v1\PostNewsController@listPostNews');
        Route::post('create', 'Api\v1\PostNewsController@createPost');
        Route::post('update', 'Api\v1\PostNewsController@updatePostNews');
        Route::post('delete', 'Api\v1\PostNewsController@deletePostNews');
        Route::get('detail', 'Api\v1\PostNewsController@postDetail');
        Route::get('amenities', 'Api\v1\PostNewsController@getAmenities');
        Route::get('policies', 'Api\v1\PostNewsController@getPolicies');
        Route::get('range-price', 'Api\v1\PostNewsController@getRangePrice');
        Route::get('get-favorite', 'Api\v1\PostNewsController@getFavorite');
        Route::post('create-favorite', 'Api\v1\PostNewsController@createFavorite');
        Route::get('my-post', 'Api\v1\PostNewsController@myPostNews');
        Route::get('post-province', 'Api\v1\PostNewsController@getPostProvince');
    });

    Route::get('money-unit', 'Api\v1\MoneyUnitController@updateMoneyUnit');


});
