File: /var/www/html/punjabcabs/routes/providerapi.php
<?php
/*
|--------------------------------------------------------------------------
| 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!
|
*/
// Authentication
Route::post('/register', 'ProviderAuth\TokenController@register');
Route::post('/oauth/token', 'ProviderAuth\TokenController@authenticate');
Route::post('/logout', 'ProviderAuth\TokenController@logout');
Route::post('/auth/facebook', 'ProviderAuth\TokenController@facebookViaAPI');
Route::post('/auth/google', 'ProviderAuth\TokenController@googleViaAPI');
Route::post('/forgot/password', 'ProviderAuth\TokenController@forgot_password');
Route::post('/reset/password', 'ProviderAuth\TokenController@reset_password');
Route::get('/privacy', 'ProviderResources\TripController@privacy_policy');
Route::get('/term', 'ProviderResources\TripController@term_condition');
Route::group(['middleware' => ['provider.api']], function () {
Route::post('/refresh/token', 'ProviderAuth\TokenController@refresh_token');
Route::group(['prefix' => 'profile'], function () {
Route::get('/', 'ProviderResources\ProfileController@index');
Route::post('/', 'ProviderResources\ProfileController@update');
Route::post('/password', 'ProviderResources\ProfileController@password');
Route::post('/location', 'ProviderResources\ProfileController@location');
Route::post('/available', 'ProviderResources\ProfileController@available');
});
Route::get('/target', 'ProviderResources\ProfileController@target');
Route::resource('trip', 'ProviderResources\TripController');
Route::post('additional/fare', 'ProviderResources\TripController@additional_fare');
Route::post('cancel', 'ProviderResources\TripController@cancel');
Route::post('summary', 'ProviderResources\TripController@summary');
Route::get('help', 'ProviderResources\TripController@help_details');
/*---------------street ride--------------------*/
Route::get('/streetride/fare', 'ProviderAuth\TokenController@streetride_fare');
Route::post('/streetride/request', 'ProviderAuth\TokenController@streetride_request');
Route::get('/cardkey', 'Resource\CardResource@customer_key');
Route::post('/streetride/payment', 'PaymentController@streetride_pay');
Route::post('/application_form', 'ProviderResources\ProfileController@application_store');
Route::post('/document/upload', 'ProviderResources\DocumentController@upload_document');
Route::post('/document/delete', 'ProviderResources\DocumentController@destroy_documents');
Route::get('/getdocuments', 'ProviderResources\DocumentController@get_documents');
Route::get('/document/expiry', 'ProviderResources\DocumentController@expiry_document');
Route::get('/contact/list', 'ProviderResources\TripController@contact_list');
Route::post('/contact/add', 'ProviderResources\TripController@add_contact');
Route::post('/contact/delete', 'ProviderResources\TripController@delete_contact');
Route::group(['prefix' => 'trip'], function () {
Route::post('{id}', 'ProviderResources\TripController@accept');
Route::post('{id}/rate', 'ProviderResources\TripController@rate');
Route::post('{id}/message', 'ProviderResources\TripController@message');
});
Route::group(['prefix' => 'requests'], function () {
Route::get('/ongoing', 'ProviderResources\TripController@ongoing');
Route::get('/history', 'ProviderResources\TripController@history');
Route::get('/history/details', 'ProviderResources\TripController@history_details');
Route::get('/ongoing/details', 'ProviderResources\TripController@ongoing_details');
});
});
/*New APIs'*/
Route::group(['prefix' => 'requests'], function () {
Route::post('/history', 'ProviderResources\TripController@history');
Route::any('/provider-cab-charge', 'ProviderResources\TripController@providerCabCharge');
Route::any('/provider-cab-charge-details', 'ProviderResources\TripController@providerCabChargeDetails');
});