GOOD SHELL MAS BOY
Server: Apache/2.4.52 (Ubuntu)
System: Linux vmi1836763.contaboserver.net 5.15.0-130-generic #140-Ubuntu SMP Wed Dec 18 17:59:53 UTC 2024 x86_64
User: www-data (33)
PHP: 8.4.10
Disabled: NONE
Upload Files
File: /var/www/html/app/Services/ApiEndpoints.php
<?php

namespace App\Services;

class ApiEndpoints
{


    public static function requestWithdraw()
    {
        return self::baseUrl() . '/seller-request-withdraw';
    }

    public static function getSimilarGig()
    {
        return self::baseUrl() . '/get-similar-gigs';
    }

    public static function fetchUserWallet()
    {
        return self::baseUrl() . '/user-wallet';
    }

    public static function triggerCompleteBooking()
    {
        return self::baseUrl() . '/trigger-complete-booking';
    }
    public static function raiseDispute()
    {
        return self::baseUrl() . '/raise-booking-dispute';
    }
    public static function completeBooking()
    {
        return self::baseUrl() . '/complete-booking';
    }

    public static function bookingAction()
    {
        return self::baseUrl() . '/booking-action';
    }
    public static function bookGig()
    {
        return self::baseUrl() . '/store-customer-booking';
    }
    public static function sendSupportMail()
    {
        return self::baseUrl() . '/send-support-mail';
    }
    public static function queryGig()
    {
        return self::baseUrl() . '/query-gig';
    }
    public static function fetchFavorites()
    {
        return self::baseUrl() . '/favourite-gigs';
    }
    public static function addFavorites()
    {
        return self::baseUrl() . '/save-gig-favourite';
    }
    public static function getNearbyGig()
    {
        return self::baseUrl() . '/get-nearby-gigs';
    }
    public static function getNearbyShop()
    {
        return self::baseUrl() . '/get-nearby-shops';
    }

    public static function getHeroBanner()
    {
        return self::baseUrl() . '/get-hero-banners';
    }

    public static function fetchSellerPaymentHistory()
    {
        return self::baseUrl() . '/seller-payment-histories';
    }
    public static function fetchSellerStatistics()
    {
        return self::baseUrl() . '/seller-statistics';
    }
    public static function fetchBuyerStatistics()
    {
        return self::baseUrl() . '/customer-statistics';
    }
    public static function fetchBuyerPaymentHistory()
    {
        return self::baseUrl() . '/buyer-payment-histories';
    }
    public static function submitReview()
    {
        return self::baseUrl() . '/store-review';
    }
    
    public static function fetchSellerReviews()
    {
        return self::baseUrl() . '/show-seller-reviews';
    }
    public static function fetchBuyerReviews()
    {
        return self::baseUrl() . '/show-customer-reviews';
    }
    public static function fetchProviderTasks()
    {
        return self::baseUrl() . '/get-provider-bookings';
    }
    public static function fetchBuyerTasks()
    {
        return self::baseUrl() . '/get-customer-bookings';
    }
    public static function addFaq()
    {
        return self::baseUrl() . '/save-gig-faq';
    }
    public static function getFaq()
    {
        return self::baseUrl() . '/get-faqs';
    }

    public static function deleteFaq()
    {
        return self::baseUrl() . '/delete-gig-faq';
    }
    public static function updateGig()
    {
        return self::baseUrl() . '/update-gig';
    }
    public static function deleteGigPhoto()
    {
        return self::baseUrl() . '/delete-gig-photo';
    }

    public static function queryFaq()
    {
        return self::baseUrl() . '/query-gig-faq';
    }

    public static function fetchFaq()
    {
        return self::baseUrl() . '/user-gig-faqs';
    }

    public static function deleteCert()
    {
        return self::baseUrl() . '/delete-seller-certificate';
    }
    public static function queryCert()
    {
        return self::baseUrl() . '/query-seller-certificate';
    }
    public static function updateCert()
    {
        return self::baseUrl() . '/update-seller-certificate';
    }
    public static function fetchCert()
    {
        return self::baseUrl() . '/seller-certificate';
    }
    public static function saveCertificate()
    {
        return self::baseUrl() . '/save-certificate';
    }

    public static function deleteGig()
    {
        return self::baseUrl() . '/delete-gig';
    }

    public static function fetchGig()
    {
        return self::baseUrl() . '/seller-gigs';
    }
    public static function saveGig()
    {
        return self::baseUrl() . '/save-gig';
    }

    public static function saveShop()
    {
        return self::baseUrl() . '/save-shop';
    }

    public static function shopInfo()
    {
        return self::baseUrl() . '/seller-shop';
    }

    public static function getSellerCategory()
    {
        return self::baseUrl() . '/seller-category';
    }

    public static function getCategory()
    {
        return self::baseUrl() . '/get-category';
    }
    public static function queryCategory()
    {
        return self::baseUrl() . '/query-category';
    }

    public static function getCountry()
    {
        return self::baseUrl() . '/get-country';
    }
    public static function getCountryStates()
    {
        return self::baseUrl() . '/seller-country';
    }
    public static function getStateCities()
    {
        return self::baseUrl() . '/seller-state';
    }

    public static function updateShop()
    {
        return self::baseUrl() . '/update-shop';
    }
    public static function deleteShopPhoto()
    {
        return self::baseUrl() . '/delete-shop-photo';
    }
    public static function deleteWorkShopPhoto()
    {
        return self::baseUrl() . '/delete-shop-workshop-photo';
    }

    public static function queryShop()
    {
        return self::baseUrl() . '/query-shop';
    }

    public static function fetchSellerNIN()
    {
        return self::baseUrl() . '/fetch-seller-nin';
    }

    public static function updateProfilePhoto()
    {
        return self::baseUrl() . '/update-profile-photo';
    }

    public static function changeEmail()
    {
        return self::baseUrl() . '/update-profile-email';
    }

    public static function updateProfile()
    {
        return self::baseUrl() . '/update-profile';
    }
    public static function setNewPassword()
    {
        return self::baseUrl() . '/set-profile-password';
    }
    public static function updatePassword()
    {
        return self::baseUrl() . '/change-profile-password';
    }
    public static function updatePhone()
    {
        return self::baseUrl() . '/update-profile-phone';
    }

    public static function setPin()
    {
        return self::baseUrl() . '/setup-pin';
    }

    public static function newPassword()
    {
        return self::baseUrl() . '/set-new-password';
    }

    public static function forgetPassword()
    {
        return self::baseUrl() . '/forget-password';
    }

    public static function verifyPhoneOtp()
    {
        return self::baseUrl() . '/verify-phone-otp';
    }
    public static function sendPhoneOtp()
    {
        return self::baseUrl() . '/phone-otp';
    }

    public static function validateNIN()
    {
        return self::baseUrl() . '/validate-nin';
    }

    public static function registerSeller()
    {
        return self::baseUrl() . '/register-seller';
    }

    public static function verifyEmailOtp()
    {
        return self::baseUrl() . '/verify-email-otp';
    }

    public static function sendEmailOtp()
    {
        return self::baseUrl() . '/resend-new-email';
    }


    public static function register()
    {
        return self::baseUrl() . '/register';
    }
    public static function google()
    {
        return self::baseUrl() . '/google-auth-callback';
    }

    public static function googleLogin()
    {
        return self::baseUrl() . '/google-login-callback';
    }

    
    public static function login()
    {
        return self::baseUrl() . '/login';
    }

    public static function logout()
    {
        return self::baseUrl() . '/logout';
    }

    // public static function sendEmailOtp()
    // {
    //     return self::baseUrl() . '/send-email-otp';
    // }

    // public static function verifyEmailOtp()
    // {
    //     return self::baseUrl() . '/verify-email-otp';
    // }

    // public static function deleteAccount()
    // {
    //     return self::baseUrl() . '/delete-account';
    // }

    public static function sendMailOtp()
    {
        return self::baseUrl() . '/send-email-otp';
    }

    public static function baseUrl()
    {
        return config('app.api_base_url');
    }


    public function header()
    {
        // Retrieve token from session
        $token = session('token', '');
        $headers = [
            "Authorization" => "Bearer " . $token,
            "Accept" => "application/json",
            "Content-Type" => "application/json",
        ];
        return $headers;
    }
}