get('/user', function (Request $request) { return $request->user(); }); Route::group(['middleware' => ['throttle:60,1']], function () { Route::post('generate-otp', 'ApiController@generateOtp'); Route::post('verify-otp', 'ApiController@verifyOtp'); Route::post('application-submit', 'ApiController@applicationSubmit'); Route::post('application-update', 'ApiController@applicationUpdate'); Route::post('application/{state_id}/get_cities', 'ApiController@getCities'); Route::post('application/{state_id}/get_merchants', 'ApiController@getMerchants'); Route::post('get-centres', 'ApiController@getMerchantCentres'); }); Route::group(['middleware' => ['throttle:60,1']], function () { Route::post('generate-otp-esign', 'ApiController@generateOtpEsign'); Route::post('verify-otp-esign', 'ApiController@verifyesignOtp'); Route::post('verify-otp-esign-merchant', 'ApiController@verifyesignOtpMerchant'); //Co-Partner Application Submit Route::post('co-partner/application-submit', 'ApiController@coPartnerSubmit'); Route::post('get-reference-details', 'ApiController@getReferenceDetails'); Route::any('exotel/init', 'ApiController@initExotel'); Route::any('exotel/connect', 'ApiController@routingExotel'); Route::any('exotel/new_connect', 'ApiController@routingExotelNew'); Route::any('exotel/route', 'ApiController@routingExotelV1'); Route::post('paytm/validation', 'ApiController@paytmValidation'); Route::post('paytm', 'ApiController@paytmReconciliation'); Route::post('application-comment-update', 'ApiController@updateComments'); Route::post('application-cancellation', 'ApiController@addCancellationDetails'); Route::get('application-comment-get/{application_id}', 'ApiController@getComments'); Route::post('application-comment-del', 'ApiController@deleteComment'); //Send slack message when esign fails Route::post('failure-slack-message', 'ApiController@sendSlackNotification'); Route::get('equifax/check', 'ApiController@getEquifaxData'); Route::post('get-offers', 'ApiController@getMerchantOffers'); Route::post('get-addtional-docs', 'ApiController@getAdditionalDocuments'); Route::any('razorpaymentupdate', 'ApiController@rajorpaymentupdate'); Route::any('paytmpaymentupdate', 'ApiController@paytmPaymentWebhook'); Route::any('digio', 'ApiController@digioupdate'); Route::any('webhook-notification/{lender_id}', 'NachController@getWebhookNotification'); Route::post('transbnk-webhook', 'NachController@getTransbnkWebhookInfo'); Route::post('app_review', 'ApiController@appReview'); Route::post('payment/validate', 'ApiController@validatePayment'); Route::get('payment/emi/{message}', 'ApiController@emiPayment'); //Loan Hypothecation Route::post('loan-hypothecation/initiate', 'ApiController@initiateHypothecation'); Route::post('request_callback', 'ApiController@generateCallbackRequest'); Route::post('contact_form', 'ApiController@recordContactFormDetails'); Route::post('job_application_form', 'ApiController@jobApplicationForm'); //ChatBot Route::post('communication-output', 'Kabootar@communicationOutput'); Route::post('communication-input', 'Kabootar@communicationInput'); Route::post('save-kyc', 'ApiController@saveKYC'); Route::post('save-onfido-tries', 'ApiController@saveOnfidoTries'); Route::post('onfido-webhook-checks', 'ApiController@getOnfidoStatus'); Route::post('finbit/response', 'FrontController@getFinbitResponse'); Route::post('hyperverge/response', 'FrontController@saveHypervergeWebhook'); Route::post('cashfree/webhook', 'FrontController@cashfreeWebhook'); Route::match (['post', 'put'], 'karza/webhook', 'FrontController@saveKarzaWebhook'); Route::post('cf-internal/webhook', 'FrontController@CFInternalWebhook'); //Route::post('finbox-response', 'ApiController@getFinboxStatus'); //leads Route::post('lead/{slug}/{main?}', 'Admin\StaticPageController@saveLead'); Route::get('loans/{id?}', 'TestingController@getCollectionPanel'); Route::post('get-pincode-details', 'Service\ServiceController@getPincodeDetails'); Route::post('get-pincode-details-v1', 'FrontController@getPincodeDetails'); Route::post('get-hypothecation-status', 'ApiController@getHypothecationStatus'); Route::post('get-missing-feild-in-vivriti-Utkarsh', 'ApiController@getVivritiUtkarshStatus'); //Leegality Webhook Route::post('webhook/leegality', 'ApiController@getLeegalityWebhook'); Route::post('webhook/digio-signing', 'ApiController@getLeegalityWebhook'); //Account Aggregator Webhook Route::post('account/webhook', 'ApiController@getAccountAggregatorWebhook'); Route::post('vkyc-process/update-data', 'ApiController@updateUtkarshVKYC'); //Pirimid Bank Statement Route::post('pirimid/bank-analysis/webhook', 'ApiController@pirimidFetchAnalytics'); //for customized services Route::post('get-lenders', 'ApiController@getLenderData'); Route::post('customer/kyc/initiate', 'ApiController@initiateCustomerKYC'); Route::post('customer/kyc/validate', 'ApiController@validateCustomerKYC'); Route::post('karza-kyc-request/{id}', 'ApiController@karzaKYCrequest'); Route::post('get-payments', ['uses' => 'ConsumerAPI\ConsumerApiController@getPaymentsDetails']); Route::post('auto-reject-json-bre', ['uses' => 'WhatsappAgentController@autoRejectJSONBRE']); Route::post('auto-approval-json-bre', ['uses' => 'WhatsappAgentController@autoApprovalJSONBRE']); Route::post('save-offer', ['uses' => 'WhatsappAgentController@saveOffer']); }); Route::group(['middleware' => ['throttle:100,1']], function () { Route::post('get-application-data', 'ApiController@getApplicationData'); }); // Testing api emi checkout Route::group(['middleware' => ['throttle:60,1', 'emi_checkout']], function () { Route::post('create-customer', 'TestingController@create'); Route::post('initiate-otp', 'TestingController@generateOtp'); Route::post('confirm-otp', 'TestingController@verifyOtp'); Route::post('customer-details', 'TestingController@customerDetails'); Route::post('upload-document', 'TestingController@uploadDocuments'); Route::post('update-details', 'TestingController@updateDetails'); Route::post('update-employment', 'TestingController@updateEmployement'); Route::get('get-emi-details', 'TestingController@getEmiDetails'); Route::get('get-emi-summary', 'TestingController@getEmiSummary'); Route::get('get-agreement', 'TestingController@getAgreement'); Route::post('add-bank', 'TestingController@addBank'); Route::post('add-reference', 'TestingController@addReference'); Route::get('get-mandate-link', 'TestingController@getMandateLink'); }); // EMI Checkout API Route::group(['middleware' => ['throttle:60,1', 'jwt.emi_checkout', 'api.consumer']], function () { // 60 requests every 1 minute Route::post('electricity-bill-details', ['uses' => 'Admin\ConsumerApplicationController@getUtilityBillValidation']); Route::get('run-auto-decision', ['uses' => 'Service\ServiceController@runAutoDecision']); Route::get('get-agreement', ['uses' => 'Service\ServiceController@getAgreement']); Route::post('sign-agreement', ['uses' => 'Service\ServiceController@signAgreement']); Route::post('ckyc/fetch', ['uses' => 'Admin\DecentroController@callCkyc']); Route::post('employment-verification', ['uses' => 'Admin\ConsumerApplicationController@employmentVerificationAdvanced']); Route::post('get-account-aggregator-link', 'Admin\ConsumerApplicationController@getAccountAggregatorLink'); // Route::post('getrazorpaylink', 'Admin\ConsumerApplicationController@getrazorpaylink'); }); // EMI Checkout API - Higher Throttle for Payment Gateway (Razorpay) Route::group(['middleware' => ['throttle:1800,1', 'jwt.emi_checkout', 'api.consumer']], function () { // 1800 requests every 1 minute Route::post('getrazorpaylink', 'Admin\ConsumerApplicationController@getrazorpaylink'); }); Route::group(['middleware' => ['throttle:60,1', 'kmgp2p-api.auth']], function () { Route::post('update-kmgp2p-application-status', ['uses' => 'Admin\ConsumerApplicationController@updateKMGP2PApplicationStatus']); });