Aplikasi_Rekber/routes/api.php

116 lines
7.0 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\API\Login\LoginApiController;
use App\Http\Controllers\API\Refund\RefundApiController;
use App\Http\Controllers\API\Contact\ContactApiController;
use App\Http\Controllers\API\Pembeli\PembeliApiController;
use App\Http\Controllers\API\Penjual\PenjualApiController;
use App\Http\Controllers\API\Profile\ProfileApiController;
use App\Http\Controllers\API\Transaction\TransactionApiController;
use App\Http\Controllers\API\Invoice\InvoiceApiController;
use App\Http\Controllers\API\Notification\NotificationApiController;
use Illuminate\Support\Facades\Auth;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider and all of them will
| be assigned to the "api" middleware group. Make something great!
|
*/
// Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
// return $request->user();
// });
Route::prefix('auth')->group(function () {
Route::controller(LoginApiController::class)->group(function () {
Route::post('login', 'login')->name('auth.login'); // bisa
Route::post('test', 'test')->name('auth.test'); // bisa
Route::post('register', 'register')->name('auth.register'); // bisa
Route::get('cari-provinsi', 'searchProvince')->name('auth.cari-provinsi'); // bisa
Route::get('cari-kota', 'searchCity')->name('auth.cari-kota'); // bisa
Route::get('cari-kecamatan', 'searchDistrict')->name('auth.cari-kecamatan'); // bisa
Route::get('cari-kelurahan', 'searchVillage')->name('auth.cari-kelurahan'); // bisa
Route::post('verification-code', 'verificationCode')->name('auth.verification-code'); // bisa
});
});
Route::middleware(['auth:api'])->group(function () {
Route::prefix('auth')->group(function () {
Route::controller(LoginApiController::class)->group(function () {
Route::get('logout', 'logout')->name('auth.logout'); // bisa
Route::get('me', 'me')->name('auth.me'); // bisa
Route::get('refresh', 'refresh')->name('auth.refresh'); // bisa
}); // sudah
});
Route::middleware(['user'])->group(function () {
Route::prefix('user')->group(function () {
Route::controller(ContactApiController::class)->group(function () {
Route::get('list-contact', 'listContact')->name('contact.list-contact');
Route::get('check-contact', 'checkContact')->name('contact.check-contact'); // Bisa
Route::get('get-list-contact', 'getListContact')->name('contact.get-list-contact'); // bisa // untuk list kontak pembeli membuat transaksi baru
Route::get('detail-contact', 'detailContact')->name('contact.detail-contact'); // Bisa
Route::delete('delete-contact', 'deleteContact')->name('contact.delete-contact'); // Bisa
Route::post('store-contact', 'storeContact')->name('contact.store-contact'); // Bisa
}); // sudah
Route::controller(TransactionApiController::class)->group(function () {
Route::get('get-transaction-tracking', 'getTrackingTransaction')->name('transaction.get-transaction-tracking'); // Bisa
Route::get('get-detail-transaction', 'getDetailTransaction')->name('transaction.get-detail-transaction'); // Bisa
}); // sudah
Route::controller(RefundApiController::class)->group(function () {
Route::get('list-refund', 'listRefund')->name('refund.list-refund'); // Ragu
Route::get('create-refund','createRefund')->name('refund.create-refund'); // Bisa
Route::get('detail-refund','getDetailRefund')->name('refund.get-detail-refund'); // Bisa
Route::post('store-refund', 'storeRefund')->name('refund.store-refund'); // Bisa
}); // sudah
Route::controller(PembeliApiController::class)->group(function () {
Route::get('list-pembeli', 'listPembeli')->name('pembeli.list-pembeli'); // Ragu
Route::get('create-transaction', 'createTransaction')->name('pembeli.create-transaction'); // Bisa
Route::post('store-transaction', 'storeTransaction')->name('pembeli.store-transaction'); // Bisa
Route::post('pay-payment', 'payPayment')->name('pembeli.pay-payment'); // Bisa
Route::post('cancel-payment', 'cancelPayment')->name('pembeli.cancel-payment'); // Bisa
Route::post('pending-payment', 'pendingPayment')->name('pembeli.pending-payment'); // Bisa
Route::post('error-payment', 'errorPayment')->name('pembeli.error-payment'); // Bisa
Route::post('close-payment', 'closePayment')->name('pembeli.close-payment'); // Bisa
Route::post('finish-transaction', 'finishTransaction')->name('pembeli.finish-transaction'); // Bisa
Route::post('cancel-transaction', 'cancelTransaction')->name('pembeli.cancel-transaction'); // Bisa
}); // sudah
Route::controller(PenjualApiController::class)->group(function () {
Route::get('list-penjual', 'listPenjual')->name('penjual.list-penjual'); // Ragu
Route::post('accept-transaction', 'acceptTransaction')->name('penjual.accept-transaction'); // Bisa
Route::post('reject-transaction', 'rejectTransaction')->name('penjual.reject-transaction'); // Bisa
Route::post('sending-order', 'sendingOrder')->name('penjual.sending-order'); // Bisa
Route::post('sent-order', 'sentOrder')->name('penjual.sent-order'); // Bisa
Route::post('accept-result','acceptResult')->name('penjual.accept-result'); // Bisa
}); // sudah
Route::controller(ProfileApiController::class)->group(function () {
Route::get('get-profile', 'getProfile')->name('profile.get-profile'); // Bisa
Route::post('update-profile', 'updateProfile')->name('profile.update-profile'); // Bisa
Route::post('update-profile-password', 'updateProfilePassword')->name('profile.update-profile-password'); // Bisa
}); // sudah
Route::controller(InvoiceApiController::class)->group(function () {
Route::get('get-invoice', 'getInvoice')->name('invoice.get-invoice'); // Bisa
Route::get('export-invoice', 'exportInvoice')->name('invoice.export-invoice'); // Bisa
}); // sudah
Route::controller(NotificationApiController::class)->group(function(){
Route::get('list-notification','listNotification')->name('notification.list-notification');
Route::get('get-detail-notification','getDetailNotification')->name('notification.get-detail-notification');
Route::get('mark-all-as-read','markAllAsRead')->name('notification.mark-all-as-read');
});
});
});
});