NAV
bash javascript

Info

Welcome to the generated API reference.

Authentication

APIs for Authentication

Social auth

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/social-auth/1" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"device_token":"quia","login_by":"voluptas","oauth_token":"qui"}'
const url = new URL(
    "http://localhost/future/public/api/v1/social-auth/1"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "device_token": "quia",
    "login_by": "voluptas",
    "oauth_token": "qui"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "token_type": "Bearer",
    "expires_in": 1296000,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjM4ZTE2N2YyNzlkM2UzZWEzODM5ZGNlMmY4YjdiNDQxYjMwZDQ0YmVlYjAzOWNmZjMzMmE2ZTc0ZDY1MDRiNmE3NjhhZWQzYWU5ZjE5MGUwIn0.eyJhdWQiOiIyIiwiacaP8zkCWTpzh8ZtWBUYVrPkYRWbwz-L5x6dx2d901Aq_7-LwlzPMtP0N93kVfFuLwK2RCzlVtcCTxZaUW9S7x3Y",
    "refresh_token": "def5020045b028faaca5890136e3a8d7c850fb6b95cf2f78698b2356e544ee567cef1efa4099eaea3e3738ba11c9baabb1188a3d49de316e4451f32cdaa6017ebb9ff748fdf43d84b4e796a0456c4125ebaeca7930491fe315e4b86adf7879992509667dd68eacc488bddb2cc005357cdab1da5f0582659eef11e06bf2447c1209f6c17c83453cd6fa6dd6d5d98ff7129a6d3f3509c6c99fba379ea4aee85c0eb89b5f648682484452219d1c592d80c3165657a519f790ba19ad347774c0a199"
}

HTTP Request

POST api/v1/social-auth/{provider}

Body Parameters

Parameter Type Status Description
device_token string optional optional fcm_token for push notification
login_by string required i.e android,ios
oauth_token string required from social provider

Cancellation Management

APIs for User & cancellations

List Cancellation Reasons

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/common/cancallation/reasons" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/cancallation/reasons"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "cancellation_reasons_listed",
    "data": [
        {
            "id": "e5cf4a77-93ee-48fd-b889-6dcf4b7041e3",
            "user_type": "user",
            "payment_type": "free",
            "arrival_status": "before",
            "reason": "test-reason",
            "active": 1,
            "created_at": "2020-08-31 18:13:18",
            "updated_at": "2020-08-31 18:13:18",
            "deleted_at": null
        }
    ]
}

HTTP Request

GET api/v1/common/cancallation/reasons

URL Parameters

Parameter Status Description
arrived required arrived status of the trip request. the value must be after/before

Complaints apis

APIs for Complaints

List complaint titles

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/common/complaint-titles?request_id=nihil" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/complaint-titles"
);

let params = {
    "request_id": "nihil",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "complaint_titles_listed",
    "data": [
        {
            "id": "e5cf4a77-93ee-48fd-b889-6dcf4b7041e3",
            "user_type": "user",
            "title": "test-title",
            "complaint_type": "general",
            "active": 1,
            "created_at": "2020-08-31 18:13:18",
            "updated_at": "2020-08-31 18:13:18",
            "deleted_at": null
        }
    ]
}

HTTP Request

GET api/v1/common/complaint-titles

Query Parameters

Parameter Status Description
request_id optional uuid optional request id for complaint against the request

Make Complaints

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/common/make-complaint" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"complaint_title_id":3,"description":"soluta","request_id":"commodi"}'
const url = new URL(
    "http://localhost/future/public/api/v1/common/make-complaint"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "complaint_title_id": 3,
    "description": "soluta",
    "request_id": "commodi"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

null

HTTP Request

POST api/v1/common/make-complaint

Body Parameters

Parameter Type Status Description
complaint_title_id integer required id of complaint titles
description string required description of complaints
request_id uuid optional optional request id for complaint against the request

Countries

Get countries

Get all the countries.

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/countries" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/countries"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": [
        {
            "id": 1,
            "dial_code": "+93",
            "name": "Afghanistan",
            "code": "AF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AF.png",
            "active": true
        },
        {
            "id": 74,
            "dial_code": "+358",
            "name": "Åland Islands",
            "code": "AX",
            "flag": null,
            "active": true
        },
        {
            "id": 2,
            "dial_code": "+355",
            "name": "Albania",
            "code": "AL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AL.png",
            "active": true
        },
        {
            "id": 4,
            "dial_code": "+213",
            "name": "Algeria",
            "code": "DZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DZ.png",
            "active": true
        },
        {
            "id": 5,
            "dial_code": "+1",
            "name": "American Samoa",
            "code": "AS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AS.png",
            "active": true
        },
        {
            "id": 6,
            "dial_code": "+376",
            "name": "Andorra",
            "code": "AD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AD.png",
            "active": true
        },
        {
            "id": 7,
            "dial_code": "+244",
            "name": "Angola",
            "code": "AO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AO.png",
            "active": true
        },
        {
            "id": 190,
            "dial_code": "+1",
            "name": "Anguilla",
            "code": "AI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AI.png",
            "active": true
        },
        {
            "id": 3,
            "dial_code": "+672",
            "name": "Antarctica",
            "code": "AQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AQ.png",
            "active": true
        },
        {
            "id": 8,
            "dial_code": "+1",
            "name": "Antigua and Barbuda",
            "code": "AG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AG.png",
            "active": true
        },
        {
            "id": 10,
            "dial_code": "+54",
            "name": "Argentina",
            "code": "AR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AR.png",
            "active": true
        },
        {
            "id": 16,
            "dial_code": "+374",
            "name": "Armenia",
            "code": "AM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AM.png",
            "active": true
        },
        {
            "id": 153,
            "dial_code": "+297",
            "name": "Aruba",
            "code": "AW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AW.png",
            "active": true
        },
        {
            "id": 11,
            "dial_code": "+61",
            "name": "Australia",
            "code": "AU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AU.png",
            "active": true
        },
        {
            "id": 12,
            "dial_code": "+43",
            "name": "Austria",
            "code": "AT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AT.png",
            "active": true
        },
        {
            "id": 9,
            "dial_code": "+994",
            "name": "Azerbaijan",
            "code": "AZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AZ.png",
            "active": true
        },
        {
            "id": 13,
            "dial_code": "+1",
            "name": "Bahamas",
            "code": "BS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BS.png",
            "active": true
        },
        {
            "id": 14,
            "dial_code": "+973",
            "name": "Bahrain",
            "code": "BH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BH.png",
            "active": true
        },
        {
            "id": 15,
            "dial_code": "+880",
            "name": "Bangladesh",
            "code": "BD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BD.png",
            "active": true
        },
        {
            "id": 17,
            "dial_code": "+1",
            "name": "Barbados",
            "code": "BB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BB.png",
            "active": true
        },
        {
            "id": 34,
            "dial_code": "+375",
            "name": "Belarus",
            "code": "BY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BY.png",
            "active": true
        },
        {
            "id": 18,
            "dial_code": "+32",
            "name": "Belgium",
            "code": "BE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BE.png",
            "active": true
        },
        {
            "id": 26,
            "dial_code": "+501",
            "name": "Belize",
            "code": "BZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BZ.png",
            "active": true
        },
        {
            "id": 59,
            "dial_code": "+229",
            "name": "Benin",
            "code": "BJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BJ.png",
            "active": true
        },
        {
            "id": 19,
            "dial_code": "+1",
            "name": "Bermuda",
            "code": "BM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BM.png",
            "active": true
        },
        {
            "id": 20,
            "dial_code": "+975",
            "name": "Bhutan",
            "code": "BT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BT.png",
            "active": true
        },
        {
            "id": 21,
            "dial_code": "+591",
            "name": "Bolivia, Plurinational State of",
            "code": "BO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BO.png",
            "active": true
        },
        {
            "id": 155,
            "dial_code": "+599",
            "name": "Bonaire, Sint Eustatius and Saba",
            "code": "BQ",
            "flag": null,
            "active": true
        },
        {
            "id": 22,
            "dial_code": "+387",
            "name": "Bosnia and Herzegovina",
            "code": "BA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BA.png",
            "active": true
        },
        {
            "id": 23,
            "dial_code": "+267",
            "name": "Botswana",
            "code": "BW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BW.png",
            "active": true
        },
        {
            "id": 24,
            "dial_code": "+47",
            "name": "Bouvet Island",
            "code": "BV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BV.png",
            "active": true
        },
        {
            "id": 25,
            "dial_code": "+55",
            "name": "Brazil",
            "code": "BR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BR.png",
            "active": true
        },
        {
            "id": 27,
            "dial_code": "+246",
            "name": "British Indian Ocean Territory",
            "code": "IO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IO.png",
            "active": true
        },
        {
            "id": 30,
            "dial_code": "+673",
            "name": "Brunei Darussalam",
            "code": "BN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BN.png",
            "active": true
        },
        {
            "id": 31,
            "dial_code": "+359",
            "name": "Bulgaria",
            "code": "BG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BG.png",
            "active": true
        },
        {
            "id": 242,
            "dial_code": "+226",
            "name": "Burkina Faso",
            "code": "BF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BF.png",
            "active": true
        },
        {
            "id": 33,
            "dial_code": "+257",
            "name": "Burundi",
            "code": "BI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BI.png",
            "active": true
        },
        {
            "id": 35,
            "dial_code": "+855",
            "name": "Cambodia",
            "code": "KH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KH.png",
            "active": true
        },
        {
            "id": 36,
            "dial_code": "+237",
            "name": "Cameroon",
            "code": "CM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CM.png",
            "active": true
        },
        {
            "id": 37,
            "dial_code": "+1",
            "name": "Canada",
            "code": "CA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CA.png",
            "active": true
        },
        {
            "id": 38,
            "dial_code": "+238",
            "name": "Cape Verde",
            "code": "CV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CV.png",
            "active": true
        },
        {
            "id": 39,
            "dial_code": "+1",
            "name": "Cayman Islands",
            "code": "KY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KY.png",
            "active": true
        },
        {
            "id": 40,
            "dial_code": "+236",
            "name": "Central African Republic",
            "code": "CF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CF.png",
            "active": true
        },
        {
            "id": 42,
            "dial_code": "+235",
            "name": "Chad",
            "code": "TD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TD.png",
            "active": true
        },
        {
            "id": 43,
            "dial_code": "+56",
            "name": "Chile",
            "code": "CL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CL.png",
            "active": true
        },
        {
            "id": 44,
            "dial_code": "+86",
            "name": "China",
            "code": "CN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CN.png",
            "active": true
        },
        {
            "id": 46,
            "dial_code": "+61",
            "name": "Christmas Island",
            "code": "CX",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CX.png",
            "active": true
        },
        {
            "id": 47,
            "dial_code": "+61",
            "name": "Cocos (Keeling) Islands",
            "code": "CC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CC.png",
            "active": true
        },
        {
            "id": 48,
            "dial_code": "+57",
            "name": "Colombia",
            "code": "CO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CO.png",
            "active": true
        },
        {
            "id": 49,
            "dial_code": "+269",
            "name": "Comoros",
            "code": "KM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KM.png",
            "active": true
        },
        {
            "id": 51,
            "dial_code": "+242",
            "name": "Congo",
            "code": "CG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CG.png",
            "active": true
        },
        {
            "id": 52,
            "dial_code": "+243",
            "name": "Congo, the Democratic Republic of the",
            "code": "CD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CD.png",
            "active": true
        },
        {
            "id": 53,
            "dial_code": "+682",
            "name": "Cook Islands",
            "code": "CK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CK.png",
            "active": true
        },
        {
            "id": 54,
            "dial_code": "+506",
            "name": "Costa Rica",
            "code": "CR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CR.png",
            "active": true
        },
        {
            "id": 110,
            "dial_code": "+225",
            "name": "Côte d'Ivoire",
            "code": "CI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CI.png",
            "active": true
        },
        {
            "id": 55,
            "dial_code": "+385",
            "name": "Croatia",
            "code": "HR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HR.png",
            "active": true
        },
        {
            "id": 56,
            "dial_code": "+53",
            "name": "Cuba",
            "code": "CU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CU.png",
            "active": true
        },
        {
            "id": 152,
            "dial_code": "+599",
            "name": "Curaçao",
            "code": "CW",
            "flag": null,
            "active": true
        },
        {
            "id": 57,
            "dial_code": "+357",
            "name": "Cyprus",
            "code": "CY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CY.png",
            "active": true
        },
        {
            "id": 58,
            "dial_code": "+420",
            "name": "Czech Republic",
            "code": "CZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CZ.png",
            "active": true
        },
        {
            "id": 60,
            "dial_code": "+45",
            "name": "Denmark",
            "code": "DK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DK.png",
            "active": true
        },
        {
            "id": 79,
            "dial_code": "+253",
            "name": "Djibouti",
            "code": "DJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DJ.png",
            "active": true
        },
        {
            "id": 61,
            "dial_code": "+1",
            "name": "Dominica",
            "code": "DM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DM.png",
            "active": true
        },
        {
            "id": 62,
            "dial_code": "+1",
            "name": "Dominican Republic",
            "code": "DO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DO.png",
            "active": true
        },
        {
            "id": 63,
            "dial_code": "+593",
            "name": "Ecuador",
            "code": "EC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EC.png",
            "active": true
        },
        {
            "id": 234,
            "dial_code": "+20",
            "name": "Egypt",
            "code": "EG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EG.png",
            "active": true
        },
        {
            "id": 64,
            "dial_code": "+503",
            "name": "El Salvador",
            "code": "SV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SV.png",
            "active": true
        },
        {
            "id": 65,
            "dial_code": "+240",
            "name": "Equatorial Guinea",
            "code": "GQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GQ.png",
            "active": true
        },
        {
            "id": 67,
            "dial_code": "+291",
            "name": "Eritrea",
            "code": "ER",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ER.png",
            "active": true
        },
        {
            "id": 68,
            "dial_code": "+372",
            "name": "Estonia",
            "code": "EE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EE.png",
            "active": true
        },
        {
            "id": 66,
            "dial_code": "+251",
            "name": "Ethiopia",
            "code": "ET",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ET.png",
            "active": true
        },
        {
            "id": 70,
            "dial_code": "+500",
            "name": "Falkland Islands (Malvinas)",
            "code": "FK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FK.png",
            "active": true
        },
        {
            "id": 69,
            "dial_code": "+298",
            "name": "Faroe Islands",
            "code": "FO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FO.png",
            "active": true
        },
        {
            "id": 72,
            "dial_code": "+679",
            "name": "Fiji",
            "code": "FJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FJ.png",
            "active": true
        },
        {
            "id": 73,
            "dial_code": "+358",
            "name": "Finland",
            "code": "FI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FI.png",
            "active": true
        },
        {
            "id": 75,
            "dial_code": "+33",
            "name": "France",
            "code": "FR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FR.png",
            "active": true
        },
        {
            "id": 76,
            "dial_code": "+594",
            "name": "French Guiana",
            "code": "GF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GF.png",
            "active": true
        },
        {
            "id": 77,
            "dial_code": "+689",
            "name": "French Polynesia",
            "code": "PF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PF.png",
            "active": true
        },
        {
            "id": 78,
            "dial_code": "+33",
            "name": "French Southern Territories",
            "code": "TF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TF.png",
            "active": true
        },
        {
            "id": 80,
            "dial_code": "+241",
            "name": "Gabon",
            "code": "GA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GA.png",
            "active": true
        },
        {
            "id": 82,
            "dial_code": "+220",
            "name": "Gambia",
            "code": "GM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GM.png",
            "active": true
        },
        {
            "id": 81,
            "dial_code": "+995",
            "name": "Georgia",
            "code": "GE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GE.png",
            "active": true
        },
        {
            "id": 84,
            "dial_code": "+49",
            "name": "Germany",
            "code": "DE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DE.png",
            "active": true
        },
        {
            "id": 85,
            "dial_code": "+233",
            "name": "Ghana",
            "code": "GH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GH.png",
            "active": true
        },
        {
            "id": 86,
            "dial_code": "+350",
            "name": "Gibraltar",
            "code": "GI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GI.png",
            "active": true
        },
        {
            "id": 88,
            "dial_code": "+30",
            "name": "Greece",
            "code": "GR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GR.png",
            "active": true
        },
        {
            "id": 89,
            "dial_code": "+299",
            "name": "Greenland",
            "code": "GL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GL.png",
            "active": true
        },
        {
            "id": 90,
            "dial_code": "+1",
            "name": "Grenada",
            "code": "GD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GD.png",
            "active": true
        },
        {
            "id": 91,
            "dial_code": "+590",
            "name": "Guadeloupe",
            "code": "GP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GP.png",
            "active": true
        },
        {
            "id": 92,
            "dial_code": "+1",
            "name": "Guam",
            "code": "GU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GU.png",
            "active": true
        },
        {
            "id": 93,
            "dial_code": "+502",
            "name": "Guatemala",
            "code": "GT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GT.png",
            "active": true
        },
        {
            "id": 236,
            "dial_code": "+44",
            "name": "Guernsey",
            "code": "GG",
            "flag": null,
            "active": true
        },
        {
            "id": 94,
            "dial_code": "+224",
            "name": "Guinea",
            "code": "GN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GN.png",
            "active": true
        },
        {
            "id": 179,
            "dial_code": "+245",
            "name": "Guinea-Bissau",
            "code": "GW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GW.png",
            "active": true
        },
        {
            "id": 95,
            "dial_code": "+592",
            "name": "Guyana",
            "code": "GY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GY.png",
            "active": true
        },
        {
            "id": 96,
            "dial_code": "+509",
            "name": "Haiti",
            "code": "HT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HT.png",
            "active": true
        },
        {
            "id": 97,
            "dial_code": "+61",
            "name": "Heard Island and McDonald Islands",
            "code": "HM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HM.png",
            "active": true
        },
        {
            "id": 98,
            "dial_code": "+39",
            "name": "Holy See (Vatican City State)",
            "code": "VA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VA.png",
            "active": true
        },
        {
            "id": 99,
            "dial_code": "+504",
            "name": "Honduras",
            "code": "HN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HN.png",
            "active": true
        },
        {
            "id": 100,
            "dial_code": "+852",
            "name": "Hong Kong",
            "code": "HK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HK.png",
            "active": true
        },
        {
            "id": 101,
            "dial_code": "+36",
            "name": "Hungary",
            "code": "HU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HU.png",
            "active": true
        },
        {
            "id": 102,
            "dial_code": "+354",
            "name": "Iceland",
            "code": "IS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IS.png",
            "active": true
        },
        {
            "id": 103,
            "dial_code": "+91",
            "name": "India",
            "code": "IN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IN.png",
            "active": true
        },
        {
            "id": 104,
            "dial_code": "+62",
            "name": "Indonesia",
            "code": "ID",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ID.png",
            "active": true
        },
        {
            "id": 105,
            "dial_code": "+98",
            "name": "Iran, Islamic Republic of",
            "code": "IR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IR.png",
            "active": true
        },
        {
            "id": 106,
            "dial_code": "+964",
            "name": "Iraq",
            "code": "IQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IQ.png",
            "active": true
        },
        {
            "id": 107,
            "dial_code": "+353",
            "name": "Ireland",
            "code": "IE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IE.png",
            "active": true
        },
        {
            "id": 238,
            "dial_code": "+44",
            "name": "Isle of Man",
            "code": "IM",
            "flag": null,
            "active": true
        },
        {
            "id": 108,
            "dial_code": "+972",
            "name": "Israel",
            "code": "IL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IL.png",
            "active": true
        },
        {
            "id": 109,
            "dial_code": "+39",
            "name": "Italy",
            "code": "IT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IT.png",
            "active": true
        },
        {
            "id": 111,
            "dial_code": "+1",
            "name": "Jamaica",
            "code": "JM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/JM.png",
            "active": true
        },
        {
            "id": 112,
            "dial_code": "+81",
            "name": "Japan",
            "code": "JP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/JP.png",
            "active": true
        },
        {
            "id": 237,
            "dial_code": "+44",
            "name": "Jersey",
            "code": "JE",
            "flag": null,
            "active": true
        },
        {
            "id": 114,
            "dial_code": "+962",
            "name": "Jordan",
            "code": "JO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/JO.png",
            "active": true
        },
        {
            "id": 113,
            "dial_code": "+7",
            "name": "Kazakhstan",
            "code": "KZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KZ.png",
            "active": true
        },
        {
            "id": 115,
            "dial_code": "+254",
            "name": "Kenya",
            "code": "KE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KE.png",
            "active": true
        },
        {
            "id": 87,
            "dial_code": "+686",
            "name": "Kiribati",
            "code": "KI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KI.png",
            "active": true
        },
        {
            "id": 116,
            "dial_code": "+850",
            "name": "Korea, Democratic People's Republic of",
            "code": "KP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KP.png",
            "active": true
        },
        {
            "id": 117,
            "dial_code": "+82",
            "name": "Korea, Republic of",
            "code": "KR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KR.png",
            "active": true
        },
        {
            "id": 118,
            "dial_code": "+965",
            "name": "Kuwait",
            "code": "KW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KW.png",
            "active": true
        },
        {
            "id": 119,
            "dial_code": "+996",
            "name": "Kyrgyzstan",
            "code": "KG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KG.png",
            "active": true
        },
        {
            "id": 120,
            "dial_code": "+856",
            "name": "Lao People's Democratic Republic",
            "code": "LA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LA.png",
            "active": true
        },
        {
            "id": 123,
            "dial_code": "+371",
            "name": "Latvia",
            "code": "LV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LV.png",
            "active": true
        },
        {
            "id": 121,
            "dial_code": "+961",
            "name": "Lebanon",
            "code": "LB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LB.png",
            "active": true
        },
        {
            "id": 122,
            "dial_code": "+266",
            "name": "Lesotho",
            "code": "LS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LS.png",
            "active": true
        },
        {
            "id": 124,
            "dial_code": "+231",
            "name": "Liberia",
            "code": "LR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LR.png",
            "active": true
        },
        {
            "id": 125,
            "dial_code": "+218",
            "name": "Libya",
            "code": "LY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LY.png",
            "active": true
        },
        {
            "id": 126,
            "dial_code": "+423",
            "name": "Liechtenstein",
            "code": "LI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LI.png",
            "active": true
        },
        {
            "id": 127,
            "dial_code": "+370",
            "name": "Lithuania",
            "code": "LT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LT.png",
            "active": true
        },
        {
            "id": 128,
            "dial_code": "+352",
            "name": "Luxembourg",
            "code": "LU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LU.png",
            "active": true
        },
        {
            "id": 129,
            "dial_code": "+853",
            "name": "Macao",
            "code": "MO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MO.png",
            "active": true
        },
        {
            "id": 233,
            "dial_code": "+389",
            "name": "Macedonia, the former Yugoslav Republic of",
            "code": "MK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MK.png",
            "active": true
        },
        {
            "id": 130,
            "dial_code": "+261",
            "name": "Madagascar",
            "code": "MG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MG.png",
            "active": true
        },
        {
            "id": 131,
            "dial_code": "+265",
            "name": "Malawi",
            "code": "MW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MW.png",
            "active": true
        },
        {
            "id": 132,
            "dial_code": "+60",
            "name": "Malaysia",
            "code": "MY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MY.png",
            "active": true
        },
        {
            "id": 133,
            "dial_code": "+960",
            "name": "Maldives",
            "code": "MV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MV.png",
            "active": true
        },
        {
            "id": 134,
            "dial_code": "+223",
            "name": "Mali",
            "code": "ML",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ML.png",
            "active": true
        },
        {
            "id": 135,
            "dial_code": "+356",
            "name": "Malta",
            "code": "MT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MT.png",
            "active": true
        },
        {
            "id": 168,
            "dial_code": "+692",
            "name": "Marshall Islands",
            "code": "MH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MH.png",
            "active": true
        },
        {
            "id": 136,
            "dial_code": "+596",
            "name": "Martinique",
            "code": "MQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MQ.png",
            "active": true
        },
        {
            "id": 137,
            "dial_code": "+222",
            "name": "Mauritania",
            "code": "MR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MR.png",
            "active": true
        },
        {
            "id": 138,
            "dial_code": "+230",
            "name": "Mauritius",
            "code": "MU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MU.png",
            "active": true
        },
        {
            "id": 50,
            "dial_code": "+262",
            "name": "Mayotte",
            "code": "YT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/YT.png",
            "active": true
        },
        {
            "id": 139,
            "dial_code": "+52",
            "name": "Mexico",
            "code": "MX",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MX.png",
            "active": true
        },
        {
            "id": 167,
            "dial_code": "+691",
            "name": "Micronesia, Federated States of",
            "code": "FM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FM.png",
            "active": true
        },
        {
            "id": 142,
            "dial_code": "+373",
            "name": "Moldova, Republic of",
            "code": "MD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MD.png",
            "active": true
        },
        {
            "id": 140,
            "dial_code": "+377",
            "name": "Monaco",
            "code": "MC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MC.png",
            "active": true
        },
        {
            "id": 141,
            "dial_code": "+976",
            "name": "Mongolia",
            "code": "MN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MN.png",
            "active": true
        },
        {
            "id": 143,
            "dial_code": "+382",
            "name": "Montenegro",
            "code": "ME",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ME.png",
            "active": true
        },
        {
            "id": 144,
            "dial_code": "+1",
            "name": "Montserrat",
            "code": "MS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MS.png",
            "active": true
        },
        {
            "id": 145,
            "dial_code": "+212",
            "name": "Morocco",
            "code": "MA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MA.png",
            "active": true
        },
        {
            "id": 146,
            "dial_code": "+258",
            "name": "Mozambique",
            "code": "MZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MZ.png",
            "active": true
        },
        {
            "id": 32,
            "dial_code": "+95",
            "name": "Myanmar",
            "code": "MM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MM.png",
            "active": true
        },
        {
            "id": 148,
            "dial_code": "+264",
            "name": "Namibia",
            "code": "NA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NA.png",
            "active": true
        },
        {
            "id": 149,
            "dial_code": "+674",
            "name": "Nauru",
            "code": "NR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NR.png",
            "active": true
        },
        {
            "id": 150,
            "dial_code": "+977",
            "name": "Nepal",
            "code": "NP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NP.png",
            "active": true
        },
        {
            "id": 151,
            "dial_code": "+31",
            "name": "Netherlands",
            "code": "NL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NL.png",
            "active": true
        },
        {
            "id": 156,
            "dial_code": "+687",
            "name": "New Caledonia",
            "code": "NC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NC.png",
            "active": true
        },
        {
            "id": 158,
            "dial_code": "+64",
            "name": "New Zealand",
            "code": "NZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NZ.png",
            "active": true
        },
        {
            "id": 159,
            "dial_code": "+505",
            "name": "Nicaragua",
            "code": "NI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NI.png",
            "active": true
        },
        {
            "id": 160,
            "dial_code": "+227",
            "name": "Niger",
            "code": "NE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NE.png",
            "active": true
        },
        {
            "id": 161,
            "dial_code": "+234",
            "name": "Nigeria",
            "code": "NG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NG.png",
            "active": true
        },
        {
            "id": 162,
            "dial_code": "+683",
            "name": "Niue",
            "code": "NU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NU.png",
            "active": true
        },
        {
            "id": 163,
            "dial_code": "+672",
            "name": "Norfolk Island",
            "code": "NF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NF.png",
            "active": true
        },
        {
            "id": 165,
            "dial_code": "+1",
            "name": "Northern Mariana Islands",
            "code": "MP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MP.png",
            "active": true
        },
        {
            "id": 164,
            "dial_code": "+47",
            "name": "Norway",
            "code": "NO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NO.png",
            "active": true
        },
        {
            "id": 147,
            "dial_code": "+968",
            "name": "Oman",
            "code": "OM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/OM.png",
            "active": true
        },
        {
            "id": 170,
            "dial_code": "+92",
            "name": "Pakistan",
            "code": "PK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PK.png",
            "active": true
        },
        {
            "id": 169,
            "dial_code": "+680",
            "name": "Palau",
            "code": "PW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PW.png",
            "active": true
        },
        {
            "id": 83,
            "dial_code": "+970",
            "name": "Palestinian Territory, Occupied",
            "code": "PS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PS.png",
            "active": true
        },
        {
            "id": 171,
            "dial_code": "+507",
            "name": "Panama",
            "code": "PA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PA.png",
            "active": true
        },
        {
            "id": 172,
            "dial_code": "+675",
            "name": "Papua New Guinea",
            "code": "PG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PG.png",
            "active": true
        },
        {
            "id": 173,
            "dial_code": "+595",
            "name": "Paraguay",
            "code": "PY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PY.png",
            "active": true
        },
        {
            "id": 174,
            "dial_code": "+51",
            "name": "Peru",
            "code": "PE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PE.png",
            "active": true
        },
        {
            "id": 175,
            "dial_code": "+63",
            "name": "Philippines",
            "code": "PH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PH.png",
            "active": true
        },
        {
            "id": 176,
            "dial_code": "+649",
            "name": "Pitcairn",
            "code": "PN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PN.png",
            "active": true
        },
        {
            "id": 177,
            "dial_code": "+48",
            "name": "Poland",
            "code": "PL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PL.png",
            "active": true
        },
        {
            "id": 178,
            "dial_code": "+351",
            "name": "Portugal",
            "code": "PT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PT.png",
            "active": true
        },
        {
            "id": 181,
            "dial_code": "+1",
            "name": "Puerto Rico",
            "code": "PR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PR.png",
            "active": true
        },
        {
            "id": 182,
            "dial_code": "+974",
            "name": "Qatar",
            "code": "QA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/QA.png",
            "active": true
        },
        {
            "id": 183,
            "dial_code": "+262",
            "name": "Réunion",
            "code": "RE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RE.png",
            "active": true
        },
        {
            "id": 184,
            "dial_code": "+40",
            "name": "Romania",
            "code": "RO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RO.png",
            "active": true
        },
        {
            "id": 185,
            "dial_code": "+7",
            "name": "Russian Federation",
            "code": "RU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RU.png",
            "active": true
        },
        {
            "id": 186,
            "dial_code": "+250",
            "name": "Rwanda",
            "code": "RW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RW.png",
            "active": true
        },
        {
            "id": 187,
            "dial_code": "+590",
            "name": "Saint Barthélemy",
            "code": "BL",
            "flag": null,
            "active": true
        },
        {
            "id": 188,
            "dial_code": "+290",
            "name": "Saint Helena, Ascension and Tristan da Cunha",
            "code": "SH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SH.png",
            "active": true
        },
        {
            "id": 189,
            "dial_code": "+1",
            "name": "Saint Kitts and Nevis",
            "code": "KN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KN.png",
            "active": true
        },
        {
            "id": 191,
            "dial_code": "+1",
            "name": "Saint Lucia",
            "code": "LC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LC.png",
            "active": true
        },
        {
            "id": 192,
            "dial_code": "+590",
            "name": "Saint Martin (French part)",
            "code": "MF",
            "flag": null,
            "active": true
        },
        {
            "id": 193,
            "dial_code": "+508",
            "name": "Saint Pierre and Miquelon",
            "code": "PM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PM.png",
            "active": true
        },
        {
            "id": 194,
            "dial_code": "+1",
            "name": "Saint Vincent and the Grenadines",
            "code": "VC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VC.png",
            "active": true
        },
        {
            "id": 247,
            "dial_code": "+685",
            "name": "Samoa",
            "code": "WS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/WS.png",
            "active": true
        },
        {
            "id": 195,
            "dial_code": "+378",
            "name": "San Marino",
            "code": "SM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SM.png",
            "active": true
        },
        {
            "id": 196,
            "dial_code": "+239",
            "name": "Sao Tome and Principe",
            "code": "ST",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ST.png",
            "active": true
        },
        {
            "id": 197,
            "dial_code": "+966",
            "name": "Saudi Arabia",
            "code": "SA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SA.png",
            "active": true
        },
        {
            "id": 198,
            "dial_code": "+221",
            "name": "Senegal",
            "code": "SN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SN.png",
            "active": true
        },
        {
            "id": 199,
            "dial_code": "+381",
            "name": "Serbia",
            "code": "RS",
            "flag": null,
            "active": true
        },
        {
            "id": 200,
            "dial_code": "+248",
            "name": "Seychelles",
            "code": "SC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SC.png",
            "active": true
        },
        {
            "id": 201,
            "dial_code": "+232",
            "name": "Sierra Leone",
            "code": "SL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SL.png",
            "active": true
        },
        {
            "id": 202,
            "dial_code": "+65",
            "name": "Singapore",
            "code": "SG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SG.png",
            "active": true
        },
        {
            "id": 154,
            "dial_code": "+721",
            "name": "Sint Maarten (Dutch part)",
            "code": "SX",
            "flag": null,
            "active": true
        },
        {
            "id": 203,
            "dial_code": "+421",
            "name": "Slovakia",
            "code": "SK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SK.png",
            "active": true
        },
        {
            "id": 205,
            "dial_code": "+386",
            "name": "Slovenia",
            "code": "SI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SI.png",
            "active": true
        },
        {
            "id": 28,
            "dial_code": "+677",
            "name": "Solomon Islands",
            "code": "SB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SB.png",
            "active": true
        },
        {
            "id": 206,
            "dial_code": "+252",
            "name": "Somalia",
            "code": "SO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SO.png",
            "active": true
        },
        {
            "id": 207,
            "dial_code": "+27",
            "name": "South Africa",
            "code": "ZA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ZA.png",
            "active": true
        },
        {
            "id": 71,
            "dial_code": "+44",
            "name": "South Georgia and the South Sandwich Islands",
            "code": "GS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GS.png",
            "active": true
        },
        {
            "id": 210,
            "dial_code": "+211",
            "name": "South Sudan",
            "code": "SS",
            "flag": null,
            "active": true
        },
        {
            "id": 209,
            "dial_code": "+34",
            "name": "Spain",
            "code": "ES",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ES.png",
            "active": true
        },
        {
            "id": 41,
            "dial_code": "+94",
            "name": "Sri Lanka",
            "code": "LK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LK.png",
            "active": true
        },
        {
            "id": 211,
            "dial_code": "+249",
            "name": "Sudan",
            "code": "SD",
            "flag": null,
            "active": true
        },
        {
            "id": 213,
            "dial_code": "+597",
            "name": "Suriname",
            "code": "SR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SR.png",
            "active": true
        },
        {
            "id": 214,
            "dial_code": "+47",
            "name": "Svalbard and Jan Mayen",
            "code": "SJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SJ.png",
            "active": true
        },
        {
            "id": 215,
            "dial_code": "+268",
            "name": "Swaziland",
            "code": "SZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SZ.png",
            "active": true
        },
        {
            "id": 216,
            "dial_code": "+46",
            "name": "Sweden",
            "code": "SE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SE.png",
            "active": true
        },
        {
            "id": 217,
            "dial_code": "+41",
            "name": "Switzerland",
            "code": "CH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CH.png",
            "active": true
        },
        {
            "id": 218,
            "dial_code": "+963",
            "name": "Syrian Arab Republic",
            "code": "SY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SY.png",
            "active": true
        },
        {
            "id": 45,
            "dial_code": "+886",
            "name": "Taiwan, Province of China",
            "code": "TW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TW.png",
            "active": true
        },
        {
            "id": 219,
            "dial_code": "+992",
            "name": "Tajikistan",
            "code": "TJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TJ.png",
            "active": true
        },
        {
            "id": 239,
            "dial_code": "+255",
            "name": "Tanzania, United Republic of",
            "code": "TZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TZ.png",
            "active": true
        },
        {
            "id": 220,
            "dial_code": "+66",
            "name": "Thailand",
            "code": "TH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TH.png",
            "active": true
        },
        {
            "id": 180,
            "dial_code": "+670",
            "name": "Timor-Leste",
            "code": "TL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TL.png",
            "active": true
        },
        {
            "id": 221,
            "dial_code": "+228",
            "name": "Togo",
            "code": "TG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TG.png",
            "active": true
        },
        {
            "id": 222,
            "dial_code": "+690",
            "name": "Tokelau",
            "code": "TK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TK.png",
            "active": true
        },
        {
            "id": 223,
            "dial_code": "+676",
            "name": "Tonga",
            "code": "TO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TO.png",
            "active": true
        },
        {
            "id": 224,
            "dial_code": "+1",
            "name": "Trinidad and Tobago",
            "code": "TT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TT.png",
            "active": true
        },
        {
            "id": 226,
            "dial_code": "+216",
            "name": "Tunisia",
            "code": "TN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TN.png",
            "active": true
        },
        {
            "id": 227,
            "dial_code": "+90",
            "name": "Turkey",
            "code": "TR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TR.png",
            "active": true
        },
        {
            "id": 228,
            "dial_code": "+993",
            "name": "Turkmenistan",
            "code": "TM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TM.png",
            "active": true
        },
        {
            "id": 229,
            "dial_code": "+1",
            "name": "Turks and Caicos Islands",
            "code": "TC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TC.png",
            "active": true
        },
        {
            "id": 230,
            "dial_code": "+688",
            "name": "Tuvalu",
            "code": "TV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TV.png",
            "active": true
        },
        {
            "id": 231,
            "dial_code": "+256",
            "name": "Uganda",
            "code": "UG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UG.png",
            "active": true
        },
        {
            "id": 232,
            "dial_code": "+380",
            "name": "Ukraine",
            "code": "UA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UA.png",
            "active": true
        },
        {
            "id": 225,
            "dial_code": "+971",
            "name": "United Arab Emirates",
            "code": "AE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AE.png",
            "active": true
        },
        {
            "id": 235,
            "dial_code": "+44",
            "name": "United Kingdom",
            "code": "GB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GB.png",
            "active": true
        },
        {
            "id": 240,
            "dial_code": "+1",
            "name": "United States",
            "code": "US",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/US.png",
            "active": true
        },
        {
            "id": 166,
            "dial_code": "+1",
            "name": "United States Minor Outlying Islands",
            "code": "UM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UM.png",
            "active": true
        },
        {
            "id": 243,
            "dial_code": "+598",
            "name": "Uruguay",
            "code": "UY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UY.png",
            "active": true
        },
        {
            "id": 244,
            "dial_code": "+998",
            "name": "Uzbekistan",
            "code": "UZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UZ.png",
            "active": true
        },
        {
            "id": 157,
            "dial_code": "+678",
            "name": "Vanuatu",
            "code": "VU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VU.png",
            "active": true
        },
        {
            "id": 245,
            "dial_code": "+58",
            "name": "Venezuela, Bolivarian Republic of",
            "code": "VE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VE.png",
            "active": true
        },
        {
            "id": 204,
            "dial_code": "+84",
            "name": "Viet Nam",
            "code": "VN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VN.png",
            "active": true
        },
        {
            "id": 29,
            "dial_code": "+1",
            "name": "Virgin Islands, British",
            "code": "VG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VG.png",
            "active": true
        },
        {
            "id": 241,
            "dial_code": "+1",
            "name": "Virgin Islands, U.S.",
            "code": "VI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VI.png",
            "active": true
        },
        {
            "id": 246,
            "dial_code": "+681",
            "name": "Wallis and Futuna",
            "code": "WF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/WF.png",
            "active": true
        },
        {
            "id": 212,
            "dial_code": "+212",
            "name": "Western Sahara",
            "code": "EH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EH.png",
            "active": true
        },
        {
            "id": 248,
            "dial_code": "+967",
            "name": "Yemen",
            "code": "YE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/YE.png",
            "active": true
        },
        {
            "id": 249,
            "dial_code": "+260",
            "name": "Zambia",
            "code": "ZM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ZM.png",
            "active": true
        },
        {
            "id": 208,
            "dial_code": "+263",
            "name": "Zimbabwe",
            "code": "ZW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ZW.png",
            "active": true
        }
    ]
}

HTTP Request

GET api/v1/countries

Dispatcher-trips-apis

APIs for Dispatcher-trips apis

Create Request

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/dispatcher/request/create" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"pick_lat":85.53,"pick_lng":0.62,"drop_lat":71040446.492,"drop_lng":27663750.1589,"drivers":"dolor","vehicle_type":"unde","ride_type":"et","payment_opt":"sed","pick_address":"harum","drop_address":"omnis"}'
const url = new URL(
    "http://localhost/future/public/api/v1/dispatcher/request/create"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "pick_lat": 85.53,
    "pick_lng": 0.62,
    "drop_lat": 71040446.492,
    "drop_lng": 27663750.1589,
    "drivers": "dolor",
    "vehicle_type": "unde",
    "ride_type": "et",
    "payment_opt": "sed",
    "pick_address": "harum",
    "drop_address": "omnis"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
        "request_number": "REQ_000002",
        "is_later": 0,
        "user_id": 15,
        "trip_start_time": "5th Aug 09:54 PM",
        "arrived_at": null,
        "accepted_at": null,
        "completed_at": "5th Aug 11:49 PM",
        "is_driver_started": 0,
        "is_driver_arrived": 0,
        "is_trip_start": 0,
        "is_completed": 1,
        "is_cancelled": 0,
        "cancel_method": "0",
        "payment_opt": "1",
        "is_paid": 1,
        "user_rated": 0,
        "driver_rated": 0,
        "unit": "0",
        "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
        "vehicle_type_name": "Mini",
        "pick_lat": 11.0797,
        "pick_lng": 76.9997,
        "drop_lat": 11.41157598,
        "drop_lng": 76.77196096,
        "pick_address": "gandhi puram",
        "drop_address": "saravanm patti"
    }
}

HTTP Request

POST api/v1/dispatcher/request/create

Body Parameters

Parameter Type Status Description
pick_lat float required pikup lat of the user
pick_lng float required pikup lng of the user
drop_lat float required drop lat of the user
drop_lng float required drop lng of the user
drivers json required drivers json can be fetch from firebase db
vehicle_type string required id of zone_type_id
ride_type tinyInteger required type of ride whther ride now or scheduele trip
payment_opt tinyInteger required type of ride whther cash or card, wallet('0 => card,1 => cash,2 => wallet)
pick_address string required pickup address of the trip request
drop_address string required drop address of the trip request

Driver-trips-apis

APIs for Driver-trips apis

Driver Response for Trip Request

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/respond" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"omnis","is_accept":false}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/respond"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "omnis",
    "is_accept": false
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/request/respond

Body Parameters

Parameter Type Status Description
request_id uuid required id request
is_accept boolean required response of request i.e accept or reject. input should be 0 or 1.

Driver Arrived

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/arrived" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"aspernatur"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/arrived"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "aspernatur"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "driver_arrived"
}

HTTP Request

POST api/v1/request/arrived

Body Parameters

Parameter Type Status Description
request_id uuid required id request

Driver Trip started

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/started" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"tenetur","pick_lat":18445713.925125,"pick_lng":635572102.35793,"pick_address":"sit"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/started"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "tenetur",
    "pick_lat": 18445713.925125,
    "pick_lng": 635572102.35793,
    "pick_address": "sit"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "driver_trip_started"
}

HTTP Request

POST api/v1/request/started

Body Parameters

Parameter Type Status Description
request_id uuid required id of request
pick_lat float required pikup lat of the user
pick_lng float required pikup lng of the user
pick_address string optional optional pickup address of the trip request

Driver Cancel Trip Request

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/cancel/by-driver" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"hic","reason":"consectetur","custom_reason":"qui"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/cancel/by-driver"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "hic",
    "reason": "consectetur",
    "custom_reason": "qui"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "driver_cancelled_trip"
}

HTTP Request

POST api/v1/request/cancel/by-driver

Body Parameters

Parameter Type Status Description
request_id uuid required id of request
reason string optional optional reason provided by user
custom_reason string optional optional custom reason provided by user

Driver End Request

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/end" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"placeat","distance":75714559,"before_arrival_waiting_time":3713.324910278,"after_arrival_waiting_time":4.27935576,"drop_lat":2893120.96,"drop_lng":9338.482109172,"drop_address":5675.1}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/end"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "placeat",
    "distance": 75714559,
    "before_arrival_waiting_time": 3713.324910278,
    "after_arrival_waiting_time": 4.27935576,
    "drop_lat": 2893120.96,
    "drop_lng": 9338.482109172,
    "drop_address": 5675.1
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "request_ended",
    "data": {
        "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
        "request_number": "REQ_000002",
        "is_later": 0,
        "user_id": 15,
        "trip_start_time": "5th Aug 09:54 PM",
        "arrived_at": null,
        "accepted_at": null,
        "total_distance": 5.65,
        "total_time": 47,
        "completed_at": "5th Aug 11:35 PM",
        "is_driver_started": 0,
        "is_driver_arrived": 0,
        "is_trip_start": 0,
        "is_completed": true,
        "is_cancelled": 0,
        "cancel_method": "0",
        "payment_opt": "1",
        "is_paid": true,
        "user_rated": 0,
        "driver_rated": 0,
        "unit": "MILES",
        "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
        "vehicle_type_name": "Mini",
        "pick_lat": 11.0797,
        "pick_lng": 76.9997,
        "drop_lat": "11.411575977701146",
        "drop_lng": "76.771960957047312",
        "pick_address": "gandhi puram",
        "drop_address": "saravanm patti",
        "requestBill": {
            "data": {
                "id": 1,
                "base_price": 5,
                "base_distance": 5,
                "price_per_distance": 5,
                "distance_price": 398.44,
                "price_per_time": 5,
                "time_price": 500,
                "waiting_charge": 100,
                "cancellation_fee": 0,
                "service_tax": 299.53,
                "service_tax_percentage": 30,
                "promo_discount": 0,
                "admin_commision": 299.53,
                "driver_commision": 998.45,
                "total_amount": 1597.51,
                "requested_currency_code": "INR",
                "admin_commision_with_tax": 599.07
            }
        }
    }
}

HTTP Request

POST api/v1/request/end

Body Parameters

Parameter Type Status Description
request_id uuid required id request
distance float required distance of request
before_arrival_waiting_time float required before arrival waiting time of request
after_arrival_waiting_time float required after arrival waiting time of request
drop_lat float required drop lattitude of request
drop_lng float required drop longitude of request
drop_address float required drop drop Address of request

Online-Offline driver

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/driver/online-offline" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/driver/online-offline"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "offline-success",
    "data": {
        "id": 6,
        "name": "dilipdk",
        "email": "driver1@gmail.com",
        "mobile": "8667259868",
        "profile_picture": null,
        "active": false,
        "approve": true,
        "available": false,
        "uploaded_document": false,
        "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
        "vehicle_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
        "vehicle_type_name": "Mini",
        "car_make": null,
        "car_model": null,
        "car_make_name": null,
        "car_model_name": null,
        "car_color": null,
        "car_number": null
    }
}

Example response (200):

{
    "success": true,
    "message": "online-success",
    "data": {
        "id": 6,
        "name": "dilipdk",
        "email": "driver1@gmail.com",
        "mobile": "8667259868",
        "profile_picture": null,
        "active": true,
        "approve": true,
        "available": false,
        "uploaded_document": false,
        "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
        "vehicle_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
        "vehicle_type_name": "Mini",
        "car_make": null,
        "car_model": null,
        "car_make_name": null,
        "car_model_name": null,
        "car_color": null,
        "car_number": null
    }
}

HTTP Request

POST api/v1/driver/online-offline

Driver Document Management

APIs for DriverNeededDocument's

Get All documents needed to be uploaded

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/driver/documents/needed" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/driver/documents/needed"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "enable_submit_button": false,
    "data": [
        {
            "id": 1,
            "name": "License",
            "doc_type": "image",
            "has_identify_number": true,
            "has_expiry_date": true,
            "active": 1,
            "identify_number_locale_key": "identification number",
            "is_uploaded": true,
            "document_status": 4,
            "document_status_string": "Reuploaded And Waiting For Approval",
            "driver_document": {
                "data": {
                    "id": "5b0134b6-e587-4c12-a85c-192f7a4cb319",
                    "document_id": 1,
                    "document_name": "License",
                    "document": "http:\/\/localhost\/future\/public\/storage\/uploads\/driver\/documents\/6\/qicbTf4bO69sFEPSmfy7eJasMHh1WnQIwaGuBRER.jpg",
                    "identify_number": "14578",
                    "expiry_date": "2020-08-13",
                    "comment": null,
                    "document_status": 4,
                    "document_status_string": "Reuploaded And Waiting For Approval"
                }
            }
        },
        {
            "id": 2,
            "name": "Rc Book",
            "doc_type": "image",
            "has_identify_number": false,
            "has_expiry_date": true,
            "active": 1,
            "identify_number_locale_key": null,
            "is_uploaded": false,
            "document_status": 2,
            "document_status_string": "Not Uploaded",
            "driver_document": null
        }
    ]
}

HTTP Request

GET api/v1/driver/documents/needed

Upload Driver's Document

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/driver/upload/documents" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"document_id":3,"identify_number":"et","expiry_date":"amet","document":"non"}'
const url = new URL(
    "http://localhost/future/public/api/v1/driver/upload/documents"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "document_id": 3,
    "identify_number": "et",
    "expiry_date": "amet",
    "document": "non"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/driver/upload/documents

Body Parameters

Parameter Type Status Description
document_id integer required id of the documents needed uploaded
identify_number string optional optional identify number of the document, required sometimes depends on the document
expiry_date date required expiry date of the document, the date should be in the format "date_format:Y-m-d H:i:s", eg:2020-08-13 00:00:00
document image required document file provided by user

Driver Earnings

APIs for Driver's Earnings

Today-Earnings

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/driver/today-earnings" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/driver/today-earnings"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "current_date": "5th Oct 2020",
        "total_trips_count": 1,
        "total_trip_kms": 14,
        "total_earnings": 1073.44,
        "total_cash_trip_amount": 1073.44,
        "total_wallet_trip_amount": 0,
        "total_cash_trip_count": 1,
        "total_wallet_trip_count": 0,
        "currency_symbol": "₹"
    }
}

HTTP Request

GET api/v1/driver/today-earnings

Weekly Earnings

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/driver/weekly-earnings" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/driver/weekly-earnings"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "week_days": {
            "monday": 1073.44,
            "tuesday": 0,
            "wednesday": 0,
            "thursday": 0,
            "friday": 0,
            "saturday": 0,
            "sunday": 0
        },
        "current_date": "12th Oct 2020",
        "current_week_number": 41,
        "start_of_week": "5th Oct 2020",
        "end_of_week": "11th Oct 2020",
        "disable_next_week": true,
        "disable_previous_week": false,
        "total_trips_count": 1,
        "total_trip_kms": 14,
        "total_earnings": 1073.44,
        "total_cash_trip_amount": 1073.44,
        "total_wallet_trip_amount": 0,
        "total_cash_trip_count": 1,
        "total_wallet_trip_count": 0,
        "currency_symbol": "₹"
    }
}

HTTP Request

GET api/v1/driver/weekly-earnings

URL Parameters

Parameter Status Description
week_number optional integer week number of year

Earnings Report

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/driver/earnings-report/adipisci/molestias" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/driver/earnings-report/adipisci/molestias"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "from_date": "5th Oct 2020",
        "to_date": "11th Oct 2020",
        "total_trips_count": 1,
        "total_trip_kms": 14,
        "total_earnings": 1073.44,
        "total_cash_trip_amount": 1073.44,
        "total_wallet_trip_amount": 0,
        "total_cash_trip_count": 1,
        "total_wallet_trip_count": 0,
        "currency_symbol": "₹"
    }
}

HTTP Request

GET api/v1/driver/earnings-report/{from_date}/{to_date}

URL Parameters

Parameter Status Description
from_date optional date date string
to_date optional date date string

Email-Confirmation

APIs for Email-Confirmation

Confirm user's email using the confirmation token.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/email/confirm" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"token":"tenetur","email":"ea"}'
const url = new URL(
    "http://localhost/future/public/api/v1/email/confirm"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "token": "tenetur",
    "email": "ea"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/email/confirm

Body Parameters

Parameter Type Status Description
token string required token of the email
email string required email of the user entered

Resend user's email address confirmation email.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/email/resend-confirmation" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"email":"quis"}'
const url = new URL(
    "http://localhost/future/public/api/v1/email/resend-confirmation"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "quis"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/email/resend-confirmation

Body Parameters

Parameter Type Status Description
email email required email of the user entered

FAQ

APIs for faq lists for user & driver

List Faq

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/common/faq/list/eum/aut" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/faq/list/eum/aut"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": [
        {
            "id": "2dabbc46-dac2-41e3-b35a-b671d8db3bde",
            "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
            "question": "wbevejhefbwefmbef",
            "answer": "qekjfbqefbqff",
            "user_type": "both",
            "active": true
        },
        {
            "id": "4f3d4cb1-29f6-49c9-aff4-dffe0681828e",
            "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
            "question": "test dklfhbvkeg b?",
            "answer": "etstkewnlfkwrg",
            "user_type": "user",
            "active": true
        }
    ],
    "meta": {
        "pagination": {
            "total": 2,
            "count": 2,
            "per_page": 10,
            "current_page": 1,
            "total_pages": 1,
            "links": []
        }
    }
}

HTTP Request

GET api/v1/common/faq/list/{lat}/{lng}

URL Parameters

Parameter Status Description
lat required double latitude provided by user
lng required double longitude provided by user

Password-Reset

APIs for Email-Management

Send the password reset email to the user.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/password/forgot" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"email":"commodi"}'
const url = new URL(
    "http://localhost/future/public/api/v1/password/forgot"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "commodi"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/password/forgot

Body Parameters

Parameter Type Status Description
email email required email of the user entered

Validate the password reset token.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/password/validate-token" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"token":"eius","email":"inventore"}'
const url = new URL(
    "http://localhost/future/public/api/v1/password/validate-token"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "token": "eius",
    "email": "inventore"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/password/validate-token

Body Parameters

Parameter Type Status Description
token string required token of the email
email string required email of the user entered

Validate the password reset token and update the password.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/password/reset" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/password/reset"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/password/reset

Payment

Payment-Related Apis

User-Add Card

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/payment/card/add" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"payment_nonce":"ullam"}'
const url = new URL(
    "http://localhost/future/public/api/v1/payment/card/add"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "payment_nonce": "ullam"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "card_added_succesfully",
    "data": [
        {
            "id": "33f6a61d-4ddc-47dc-a601-250672dbc405",
            "customer_id": "customer_765_6",
            "merchant_id": "pwc2hd46g93s4zy2",
            "card_token": "79dhmq",
            "last_number": 521,
            "card_type": "VISA",
            "valid_through": "12\/2021",
            "user_id": 6,
            "is_default": 0,
            "user_role": "driver",
            "created_at": "2019-05-06 13:17:40",
            "updated_at": "2019-05-06 13:17:40",
            "deleted_at": null
        }
    ]
}

HTTP Request

POST api/v1/payment/card/add

Body Parameters

Parameter Type Status Description
payment_nonce string required Payment nonce fron entered value

List cards

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/payment/card/list" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/payment/card/list"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "card_listed_succesfully",
    "data": [
        {
            "id": "33f6a61d-4ddc-47dc-a601-250672dbc405",
            "customer_id": "customer_765_6",
            "merchant_id": "pwc2hd46g93s4zy2",
            "card_token": "79dhmq",
            "last_number": 521,
            "card_type": "VISA",
            "user_id": 6,
            "is_default": 0,
            "user_role": "driver",
            "valid_through": "12\/2021",
            "created_at": "2019-05-06 13:17:40",
            "updated_at": "2019-05-06 13:17:40",
            "deleted_at": null
        }
    ]
}

HTTP Request

GET api/v1/payment/card/list

Make card as default card

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/payment/card/make/default" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"card_id":"aut"}'
const url = new URL(
    "http://localhost/future/public/api/v1/payment/card/make/default"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "card_id": "aut"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "card_made_default_succesfully"
}

HTTP Request

POST api/v1/payment/card/make/default

Body Parameters

Parameter Type Status Description
card_id uuid required card id choosen by user

Delete Card

Example request:

curl -X DELETE \
    "http://localhost/future/public/api/v1/payment/card/delete/1" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/payment/card/delete/1"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "DELETE",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "card_deleted_succesfully"
}

HTTP Request

DELETE api/v1/payment/card/delete/{card}

Get Client token for brain tree

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/payment/client/token" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/payment/client/token"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "client_token": "eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ2VycHJpbnQiOiJleUowZVhBaU9pSktWMVFpTENKaGJHY2lPaUpGVXpJMU5pSXNJbXRwWkNJNklqSXdNVGd3TkRJMk1UWXRjMkZ1WkdKdmVDSXNJbWx6Y3lJNklrRjFkR2g1SW4wLmV5SmxlSEFpT2pFMU9URTBOalE1TnpZc0ltcDBhU0k2SWpGbFpUZG1aREExTFRJNU1qRXRORGt4TWkxaFlXSmpMVEJtTTJVMVpUVXlPVEkzWVNJc0luTjFZaUk2SW5CM1l6Sm9aRFEyWnpremN6UjZlVElpTENKcGMzTWlPaUpCZFhSb2VTSXNJb"
    }
}

HTTP Request

GET api/v1/payment/client/token

Add money to wallet

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/payment/wallet/add/money" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"amount":334867074.379391,"card_id":"libero"}'
const url = new URL(
    "http://localhost/future/public/api/v1/payment/wallet/add/money"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "amount": 334867074.379391,
    "card_id": "libero"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "money_added_successfully",
    "data": {
        "id": "1195a787-ba13-4a74-b56c-c48ba4ca0ca0",
        "user_id": 15,
        "amount_added": 2500,
        "amount_balance": 2500,
        "amount_spent": 0,
        "currency_code": "INR",
        "created_at": "1st Sep 10:45 PM",
        "updated_at": "1st Sep 10:51 PM"
    }
}

HTTP Request

POST api/v1/payment/wallet/add/money

Body Parameters

Parameter Type Status Description
amount float required amount entered by user
card_id uuid required card_id choosed by user

Wallet history

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/payment/wallet/history" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/payment/wallet/history"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "wallet_history_listed",
    "wallet_balance": 5500,
    "default_card_id": "cb26f413-3dcb-44e5-9976-c41d0547214b",
    "currency_code": "INR",
    "currency_symbol": "₹",
    "wallet_history": {
        "data": [
            {
                "id": "ec102ac8-7ceb-4a9b-999f-8461933f814c",
                "user_id": 15,
                "card_id": "cb26f413-3dcb-44e5-9976-c41d0547214b",
                "transaction_id": "nwz56dbv",
                "amount": 1500,
                "conversion": "INR-USD:1500-20.42",
                "merchant": "nplustechnologies",
                "remarks": "Money Deposited",
                "is_credit": 1,
                "created_at": "4th Sep 01:07 PM",
                "updated_at": "4th Sep 01:07 PM"
            },
            {
                "id": "5d08d769-21ac-4dc3-a56c-0ac0eef4b0c2",
                "user_id": 15,
                "card_id": "cb26f413-3dcb-44e5-9976-c41d0547214b",
                "transaction_id": "5qmad4pe",
                "amount": 1500,
                "conversion": "INR-USD:1500-20.42",
                "merchant": "nplustechnologies",
                "remarks": "Money Deposited",
                "is_credit": 0,
                "created_at": "4th Sep 12:53 PM",
                "updated_at": "4th Sep 12:53 PM"
            },
            {
                "id": "6be510e7-436d-4daf-a711-b3d17fb68452",
                "user_id": 15,
                "card_id": "cb26f413-3dcb-44e5-9976-c41d0547214b",
                "transaction_id": "pd4hv6kh",
                "amount": 1500,
                "conversion": "INR-USD:1500-20.53",
                "merchant": "nplustechnologies",
                "remarks": null,
                "is_credit": 0,
                "created_at": "1st Sep 10:51 PM",
                "updated_at": "1st Sep 10:51 PM"
            },
            {
                "id": "01dc4bdd-154f-43b9-80d2-88de6354ff45",
                "user_id": 15,
                "card_id": "cb26f413-3dcb-44e5-9976-c41d0547214b",
                "transaction_id": "0rncvw9n",
                "amount": 1000,
                "conversion": "INR-USD:1000-13.69",
                "merchant": "nplustechnologies",
                "remarks": null,
                "is_credit": 0,
                "created_at": "1st Sep 10:45 PM",
                "updated_at": "1st Sep 10:45 PM"
            }
        ],
        "meta": {
            "pagination": {
                "total": 4,
                "count": 4,
                "per_page": 10,
                "current_page": 1,
                "total_pages": 1,
                "links": []
            }
        }
    }
}

HTTP Request

GET api/v1/payment/wallet/history

Profile-Management

APIs for Profile-Management

Update user password.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/password" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"old_password":"perferendis","password":"quisquam","password_confirmation":"recusandae"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/password"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "old_password": "perferendis",
    "password": "quisquam",
    "password_confirmation": "recusandae"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/user/password

Body Parameters

Parameter Type Status Description
old_password password required old_password provided user
password password required password provided user
password_confirmation password required confirmed password provided user

Update user profile.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/profile" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/user/profile"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/user/profile

Update Driver Profile

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/driver-profile" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/user/driver-profile"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

HTTP Request

POST api/v1/user/driver-profile

Update My Language

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/update-my-lang" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"lang":"itaque"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/update-my-lang"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "lang": "itaque"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/user/update-my-lang

Body Parameters

Parameter Type Status Description
lang string required language provided user

Ratings

APIs for User & Driver-trip ratig api

Rate The Request B/W User & Driver

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/rating" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"aspernatur","rating":10.873,"comment":"voluptas"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/rating"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "aspernatur",
    "rating": 10.873,
    "comment": "voluptas"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "rated_successfully"
}

HTTP Request

POST api/v1/request/rating

Body Parameters

Parameter Type Status Description
request_id uuid required id of request
rating float required rating of the request
comment string optional optional comment of the request

Request-Histories

APIs request history list & history by request id

Get Request detail by request id

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/adhoc-request/history/1" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/adhoc-request/history/1"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

GET api/v1/adhoc-request/history/{id}

Request History List

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/request/history" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/request/history"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": [
        {
            "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
            "request_number": "REQ_000002",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": "5th Aug 09:54 PM",
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": "5th Aug 11:49 PM",
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 1,
            "is_cancelled": 0,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 1,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 11.41157598,
            "drop_lng": 76.77196096,
            "pick_address": "gandhi puram",
            "drop_address": "saravanm patti",
            "driverDetail": {
                "data": {
                    "id": 6,
                    "name": "dilipdk",
                    "email": "driver1@gmail.com",
                    "mobile": "8667259868",
                    "profile_picture": "http:\/\/localhost\/future\/public\/assets\/images\/default-profile-picture.jpeg",
                    "active": false,
                    "approve": true,
                    "available": true,
                    "uploaded_document": false,
                    "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
                    "vehicle_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
                    "vehicle_type_name": "Mini",
                    "car_make": null,
                    "car_model": null,
                    "car_make_name": null,
                    "car_model_name": null,
                    "car_color": null,
                    "car_number": null
                }
            },
            "requestBill": {
                "data": {
                    "id": 1,
                    "base_price": 5,
                    "base_distance": 5,
                    "price_per_distance": 5,
                    "distance_price": 398.44,
                    "price_per_time": 5,
                    "time_price": 575,
                    "waiting_charge": 100,
                    "cancellation_fee": 0,
                    "service_tax": 322.03,
                    "service_tax_percentage": 30,
                    "promo_discount": 0,
                    "admin_commision": 322.03,
                    "driver_commision": 1073.44,
                    "total_amount": 1717.51,
                    "requested_currency_code": "INR",
                    "admin_commision_with_tax": 644.07
                }
            }
        },
        {
            "id": "2b4c305a-c2a7-4dd4-96ab-dcbc6ec12d29",
            "request_number": "REQ_000006",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": null,
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": null,
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 0,
            "is_cancelled": 1,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 0,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 10.99693444,
            "drop_lng": 76.9762592,
            "pick_address": "gandhi puram",
            "drop_address": "srp mills",
            "driverDetail": null,
            "requestBill": null
        },
        {
            "id": "4b4df4df-dee5-463e-9bde-237a2fab1611",
            "request_number": "REQ_000004",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": null,
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": null,
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 0,
            "is_cancelled": 1,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 0,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 10.99693444,
            "drop_lng": 76.9762592,
            "pick_address": "gandhi puram",
            "drop_address": "srp mills",
            "driverDetail": null,
            "requestBill": null
        },
        {
            "id": "616f4430-15c3-4fac-b584-590634f35154",
            "request_number": "REQ_000008",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": null,
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": null,
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 0,
            "is_cancelled": 1,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 0,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 10.99693444,
            "drop_lng": 76.9762592,
            "pick_address": "gandhi puram",
            "drop_address": "srp mills",
            "driverDetail": null,
            "requestBill": null
        },
        {
            "id": "d04024fd-3608-48e5-94f1-46d1ed105872",
            "request_number": "REQ_000005",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": null,
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": null,
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 0,
            "is_cancelled": 1,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 0,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 10.99693444,
            "drop_lng": 76.9762592,
            "pick_address": "gandhi puram",
            "drop_address": "srp mills",
            "driverDetail": null,
            "requestBill": null
        },
        {
            "id": "d941b252-48be-4b04-b969-35ff00044f3d",
            "request_number": "REQ_000001",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": null,
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": null,
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 0,
            "is_cancelled": 1,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 0,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 10.99693444,
            "drop_lng": 76.9762592,
            "pick_address": "gandhi puram",
            "drop_address": "srp mills",
            "driverDetail": null,
            "requestBill": null
        },
        {
            "id": "fc3c94b0-e92b-4dea-b49b-98d28cd8bd6d",
            "request_number": "REQ_000003",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": null,
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": null,
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 0,
            "is_cancelled": 1,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 0,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 10.99693444,
            "drop_lng": 76.9762592,
            "pick_address": "gandhi puram",
            "drop_address": "srp mills",
            "driverDetail": null,
            "requestBill": null
        }
    ],
    "meta": {
        "pagination": {
            "total": 7,
            "count": 7,
            "per_page": 10,
            "current_page": 1,
            "total_pages": 1,
            "links": []
        }
    }
}

Example response (200):

{
    "success": true,
    "message": "success",
    "data": [
        {
            "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
            "request_number": "REQ_000002",
            "is_later": 0,
            "user_id": 15,
            "trip_start_time": "5th Aug 09:54 PM",
            "arrived_at": null,
            "accepted_at": null,
            "completed_at": "5th Aug 11:49 PM",
            "is_driver_started": 0,
            "is_driver_arrived": 0,
            "is_trip_start": 0,
            "is_completed": 1,
            "is_cancelled": 0,
            "cancel_method": "0",
            "payment_opt": "1",
            "is_paid": 1,
            "user_rated": 0,
            "driver_rated": 0,
            "unit": "0",
            "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
            "vehicle_type_name": "Mini",
            "pick_lat": 11.0797,
            "pick_lng": 76.9997,
            "drop_lat": 11.41157598,
            "drop_lng": 76.77196096,
            "pick_address": "gandhi puram",
            "drop_address": "saravanm patti",
            "userDetail": {
                "data": {
                    "id": 15,
                    "name": "Test Test",
                    "last_name": null,
                    "username": null,
                    "email": "testa@gmail.com",
                    "mobile": "9878987812",
                    "profile_picture": "http:\/\/localhost\/future\/public\/assets\/images\/default-profile-picture.jpeg",
                    "active": 1,
                    "email_confirmed": 0,
                    "mobile_confirmed": 1,
                    "last_known_ip": "::1",
                    "last_login_at": "2020-08-05 11:26:35"
                }
            },
            "requestBill": {
                "data": {
                    "id": 1,
                    "base_price": 5,
                    "base_distance": 5,
                    "price_per_distance": 5,
                    "distance_price": 398.44,
                    "price_per_time": 5,
                    "time_price": 575,
                    "waiting_charge": 100,
                    "cancellation_fee": 0,
                    "service_tax": 322.03,
                    "service_tax_percentage": 30,
                    "promo_discount": 0,
                    "admin_commision": 322.03,
                    "driver_commision": 1073.44,
                    "total_amount": 1717.51,
                    "requested_currency_code": "INR",
                    "admin_commision_with_tax": 644.07
                }
            }
        }
    ],
    "meta": {
        "pagination": {
            "total": 1,
            "count": 1,
            "per_page": 10,
            "current_page": 1,
            "total_pages": 1,
            "links": []
        }
    }
}

HTTP Request

GET api/v1/request/history

Single Request History by request id

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/request/history/1" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/request/history/1"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
        "request_number": "REQ_000002",
        "is_later": 0,
        "user_id": 15,
        "trip_start_time": "5th Aug 09:54 PM",
        "arrived_at": null,
        "accepted_at": null,
        "completed_at": "5th Aug 11:49 PM",
        "is_driver_started": 0,
        "is_driver_arrived": 0,
        "is_trip_start": 0,
        "is_completed": 1,
        "is_cancelled": 0,
        "cancel_method": "0",
        "payment_opt": "1",
        "is_paid": 1,
        "user_rated": 0,
        "driver_rated": 0,
        "unit": "0",
        "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
        "vehicle_type_name": "Mini",
        "pick_lat": 11.0797,
        "pick_lng": 76.9997,
        "drop_lat": 11.41157598,
        "drop_lng": 76.77196096,
        "pick_address": "gandhi puram",
        "drop_address": "saravanm patti",
        "driverDetail": {
            "data": {
                "id": 6,
                "name": "dilipdk",
                "email": "driver1@gmail.com",
                "mobile": "8667259868",
                "profile_picture": "http:\/\/localhost\/future\/public\/assets\/images\/default-profile-picture.jpeg",
                "active": false,
                "approve": true,
                "available": true,
                "uploaded_document": false,
                "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
                "vehicle_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
                "vehicle_type_name": "Mini",
                "car_make": null,
                "car_model": null,
                "car_make_name": null,
                "car_model_name": null,
                "car_color": null,
                "car_number": null
            }
        },
        "requestBill": {
            "data": {
                "id": 1,
                "base_price": 5,
                "base_distance": 5,
                "price_per_distance": 5,
                "distance_price": 398.44,
                "price_per_time": 5,
                "time_price": 575,
                "waiting_charge": 100,
                "cancellation_fee": 0,
                "service_tax": 322.03,
                "service_tax_percentage": 30,
                "promo_discount": 0,
                "admin_commision": 322.03,
                "driver_commision": 1073.44,
                "total_amount": 1717.51,
                "requested_currency_code": "INR",
                "admin_commision_with_tax": 644.07
            }
        }
    }
}

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
        "request_number": "REQ_000002",
        "is_later": 0,
        "user_id": 15,
        "trip_start_time": "5th Aug 09:54 PM",
        "arrived_at": null,
        "accepted_at": null,
        "completed_at": "5th Aug 11:49 PM",
        "is_driver_started": 0,
        "is_driver_arrived": 0,
        "is_trip_start": 0,
        "is_completed": 1,
        "is_cancelled": 0,
        "cancel_method": "0",
        "payment_opt": "1",
        "is_paid": 1,
        "user_rated": 0,
        "driver_rated": 0,
        "unit": "0",
        "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
        "vehicle_type_name": "Mini",
        "pick_lat": 11.0797,
        "pick_lng": 76.9997,
        "drop_lat": 11.41157598,
        "drop_lng": 76.77196096,
        "pick_address": "gandhi puram",
        "drop_address": "saravanm patti",
        "userDetail": {
            "data": {
                "id": 15,
                "name": "Test Test",
                "last_name": null,
                "username": null,
                "email": "testa@gmail.com",
                "mobile": "9878987812",
                "profile_picture": "http:\/\/localhost\/future\/public\/assets\/images\/default-profile-picture.jpeg",
                "active": 1,
                "email_confirmed": 0,
                "mobile_confirmed": 1,
                "last_known_ip": "::1",
                "last_login_at": "2020-08-05 11:26:35"
            }
        },
        "requestBill": {
            "data": {
                "id": 1,
                "base_price": 5,
                "base_distance": 5,
                "price_per_distance": 5,
                "distance_price": 398.44,
                "price_per_time": 5,
                "time_price": 575,
                "waiting_charge": 100,
                "cancellation_fee": 0,
                "service_tax": 322.03,
                "service_tax_percentage": 30,
                "promo_discount": 0,
                "admin_commision": 322.03,
                "driver_commision": 1073.44,
                "total_amount": 1717.51,
                "requested_currency_code": "INR",
                "admin_commision_with_tax": 644.07
            }
        }
    }
}

HTTP Request

GET api/v1/request/history/{id}

ServiceLocations

Get ServiceLocatons

Get all the ServiceLocatons.

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/servicelocation" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/servicelocation"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": [
        {
            "id": "47d7b3bc-cfc2-4400-8d2c-640f6c06343e",
            "name": "trippur",
            "currency_name": "Indian rupee",
            "currency_symbol": "₹",
            "timezone": "Asia\/Kolkata",
            "active": 1
        },
        {
            "id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
            "name": "Coimbatore",
            "currency_name": "Indian rupee",
            "currency_symbol": "₹",
            "timezone": "Asia\/Kolkata",
            "active": 1
        },
        {
            "id": "68f5359b-6984-4658-9c9a-c64b9df54085",
            "name": "test",
            "currency_name": null,
            "currency_symbol": "€",
            "timezone": "Asia\/Kolkata",
            "active": 1
        },
        {
            "id": "6a4d06bb-e462-48dd-ac25-85d975d97ad2",
            "name": "test-location",
            "currency_name": "lek",
            "currency_symbol": "Lek",
            "timezone": "Asia\/Kolkata",
            "active": 1
        },
        {
            "id": "ed33f7ac-c101-4462-9473-bf911505fbcd",
            "name": "cbe1dvgvr",
            "currency_name": "Indian rupee",
            "currency_symbol": "₹",
            "timezone": "Asia\/Kolkata",
            "active": 1
        }
    ]
}

HTTP Request

GET api/v1/servicelocation

SignUp-And-Otp-Validation

APIs for User-Management

Register the user and send welcome email.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/register" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"name":"impedit","company_key":"aut","uuid":"non","email":"architecto","password":"deleniti","oauth_token":"accusamus","password_confirmation":"voluptatem","device_token":"omnis","refferal_code":"quas","login_by":"aut"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/register"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "impedit",
    "company_key": "aut",
    "uuid": "non",
    "email": "architecto",
    "password": "deleniti",
    "oauth_token": "accusamus",
    "password_confirmation": "voluptatem",
    "device_token": "omnis",
    "refferal_code": "quas",
    "login_by": "aut"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "expires_in": 31622400,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjcxNWQ4Yjg5ZjI1ZDVhYzRkNDM0NTYzY2VhNjJmM2Y1ZmYwMDU4YjkwZmJiMGM0YzgxOTliYjkwMWY2Y2NlNjhjMjgyMzNhYWYyOTNhMDQzIn0.eyJhdWQiOiIxIiwianRpIjoiNzE1ZDhiODlmMjVkNWFjNGQ0MzQ1NjNjZWE2MmYzZjVmZjAwNThiOTBmYmIwYzRjODE5OWJiOTAxZjZjY2U2OGMyODIzM2FhZjI5M2EwNDMiLCJpYXQiOjE1ODA5MDI0NDAsIm5iZiI6MTU4MDkwMjQ0MCwiZXhwIjoxNjEyNTI0ODQwLCJzdWIiOiIxMiIsInNjb3BlcyI6W119.jMHG7WfU57-lcPhX0gtFcLbaG_WU1VmAcuw8DDJ_6KRMJJ5LzLtAqcqyZbr8-LaSUO10bfupQYUcYLIMZ3fyB1c99IBOUzoksqbirj7CNZYvv8H5-dbuTlsqXd9e8kjRRFG9tBqmnQ1Bkv0Ctf5rYtbzUBKNc1r7eoHdD715QkEcpVYClkX6McltFGjwuRy-EXutj2eDLQWlSpl-ACa4LxZF41Lv6hHbZd5i6vosNyisWwTuoMsiykikfZyHA8S37F_8XSGafNQVFgUWsef1TDeAFrOSQz12WzguBIpgoXl16e1PwZlseEEW6-sn42ulHjT8aF-vfo_P3K3pVu_XWN3UN0_BgJipVR3rtB0Zi84465r8dTODSKSdQJlMXhZ9CIpWE-gPBZpAknPe9_Zltdp0QZ3qiTA0Mk_LvD2chr6bD37fJDGneFJOasZzMe01aP6JyIt1xlyz-DWzwBnQ2PsO35zDVFd8CHE8uK_S8htJT0j0veqj4eXAAFN_mbMVd0u1tBoxyLxxFlqW2u7IUyvSMiJi-heXH-fACqFfZjGt9iyrAS6_KSuKH-cz8H-oYRT8GF3y9LPLhI96E7JZud55g_PB4AvumT6fP6jrKvCz_quaEzurMPOsSl4f37Yhif1N_3kIenrKCEq6E3ZnuGB1TCkw_Zi4yqwwUdo1W7E",
    "token_type": "Bearer"
}

HTTP Request

POST api/v1/user/register

Body Parameters

Parameter Type Status Description
name string required name of the user
company_key string optional optional company key of demo
uuid string required uuid comes from the validate otp's response
email email required email of the user
password password required password provided user
oauth_token string optional optional from social provider
password_confirmation password required confirmed password provided user
device_token string required device_token of the user
refferal_code string optional optional refferal_code of the another user
login_by string required from which device the user registered. the input should be 'android',or 'ios'

Register the driver and send welcome email.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/driver/register" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"name":"eius","company_key":"voluptate","uuid":"deleniti","email":"velit","password":"ut","password_confirmation":"aut","device_token":"vel","terms_condition":false,"service_location_id":"ratione","refferal_code":"neque","login_by":"iure","is_company_driver":"fugiat","vehicle_type":"praesentium","car_make":"harum","car_model":"consequuntur","car_number":"error"}'
const url = new URL(
    "http://localhost/future/public/api/v1/driver/register"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "eius",
    "company_key": "voluptate",
    "uuid": "deleniti",
    "email": "velit",
    "password": "ut",
    "password_confirmation": "aut",
    "device_token": "vel",
    "terms_condition": false,
    "service_location_id": "ratione",
    "refferal_code": "neque",
    "login_by": "iure",
    "is_company_driver": "fugiat",
    "vehicle_type": "praesentium",
    "car_make": "harum",
    "car_model": "consequuntur",
    "car_number": "error"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "expires_in": 31622400,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjcxNWQ4Yjg5ZjI1ZDVhYzRkNDM0NTYzY2VhNjJmM2Y1ZmYwMDU4YjkwZmJiMGM0YzgxOTliYjkwMWY2Y2NlNjhjMjgyMzNhYWYyOTNhMDQzIn0.eyJhdWQiOiIxIiwianRpIjoiNzE1ZDhiODlmMjVkNWFjNGQ0MzQ1NjNjZWE2MmYzZjVmZjAwNThiOTBmYmIwYzRjODE5OWJiOTAxZjZjY2U2OGMyODIzM2FhZjI5M2EwNDMiLCJpYXQiOjE1ODA5MDI0NDAsIm5iZiI6MTU4MDkwMjQ0MCwiZXhwIjoxNjEyNTI0ODQwLCJzdWIiOiIxMiIsInNjb3BlcyI6W119.jMHG7WfU57-lcPhX0gtFcLbaG_WU1VmAcuw8DDJ_6KRMJJ5LzLtAqcqyZbr8-LaSUO10bfupQYUcYLIMZ3fyB1c99IBOUzoksqbirj7CNZYvv8H5-dbuTlsqXd9e8kjRRFG9tBqmnQ1Bkv0Ctf5rYtbzUBKNc1r7eoHdD715QkEcpVYClkX6McltFGjwuRy-EXutj2eDLQWlSpl-ACa4LxZF41Lv6hHbZd5i6vosNyisWwTuoMsiykikfZyHA8S37F_8XSGafNQVFgUWsef1TDeAFrOSQz12WzguBIpgoXl16e1PwZlseEEW6-sn42ulHjT8aF-vfo_P3K3pVu_XWN3UN0_BgJipVR3rtB0Zi84465r8dTODSKSdQJlMXhZ9CIpWE-gPBZpAknPe9_Zltdp0QZ3qiTA0Mk_LvD2chr6bD37fJDGneFJOasZzMe01aP6JyIt1xlyz-DWzwBnQ2PsO35zDVFd8CHE8uK_S8htJT0j0veqj4eXAAFN_mbMVd0u1tBoxyLxxFlqW2u7IUyvSMiJi-heXH-fACqFfZjGt9iyrAS6_KSuKH-cz8H-oYRT8GF3y9LPLhI96E7JZud55g_PB4AvumT6fP6jrKvCz_quaEzurMPOsSl4f37Yhif1N_3kIenrKCEq6E3ZnuGB1TCkw_Zi4yqwwUdo1W7E",
    "token_type": "Bearer"
}

HTTP Request

POST api/v1/driver/register

Body Parameters

Parameter Type Status Description
name string required name of the user
company_key string optional optional company key of demo
uuid string required from validate otp response
email email required email of the user
password password required password provided by user
password_confirmation password required confirmed password provided user
device_token string required device_token of the user
terms_condition boolean required it should be 0 or 1
service_location_id uuid required service location of the user. it can be listed from service location list apis
refferal_code string optional optional refferal_code of the another user
login_by tinyInt required from which device the user registered
is_company_driver tinyInt required value can be 0 or 1.
vehicle_type uuid required vehicle types. listed by types api
car_make string required car make of the user
car_model string required car model of the user
car_number string required car number of the user

Send the mobile number verification OTP during registration.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/register/send-otp" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"country":"officiis","mobile":19,"email":"itaque"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/register/send-otp"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "country": "officiis",
    "mobile": 19,
    "email": "itaque"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "uuid": "6ffa38d1-d2ca-434a-8695-701ca22168b1"
    }
}

HTTP Request

POST api/v1/user/register/send-otp

Body Parameters

Parameter Type Status Description
country string required dial_code of the country
mobile integer required Mobile of the user
email string required Email of the user

Update User Referral

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/update/user/referral" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"refferal_code":"dolorem"}'
const url = new URL(
    "http://localhost/future/public/api/v1/update/user/referral"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "refferal_code": "dolorem"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/update/user/referral

Body Parameters

Parameter Type Status Description
refferal_code string required refferal_code of the another user

Update Driver Referral code

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/update/driver/referral" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"refferal_code":"expedita"}'
const url = new URL(
    "http://localhost/future/public/api/v1/update/driver/referral"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "refferal_code": "expedita"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/update/driver/referral

Body Parameters

Parameter Type Status Description
refferal_code string required refferal_code of the another user

Get Referral code

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/get/referral" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/get/referral"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": {
        "id": 15,
        "name": "Test Test",
        "last_name": null,
        "username": null,
        "email": "testa@gmail.com",
        "mobile": "9878987812",
        "profile_picture": null,
        "active": 1,
        "email_confirmed": 0,
        "mobile_confirmed": 1,
        "last_known_ip": "::1",
        "last_login_at": "2020-08-05 11:26:35",
        "refferal_code": "RAME123",
        "rating": 5,
        "no_of_ratings": 8,
        "currency_code": "INR",
        "currency_symbol": "$"
    }
}

HTTP Request

GET api/v1/get/referral

Validate the mobile number verification OTP during registration.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/register/validate-otp" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"otp":"deserunt","uuid":"quaerat"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/register/validate-otp"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "otp": "deserunt",
    "uuid": "quaerat"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/user/register/validate-otp

Body Parameters

Parameter Type Status Description
otp string required Provided otp
uuid uuid required uuid comes from sen otp api response

Sos-Apis

APIs for Sos

List Sos

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/common/sos/list/id/pariatur" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/sos/list/id/pariatur"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "sos_list",
    "data": [
        {
            "id": "e5962ff4-884c-40e9-b0fe-bc11d85cdcac",
            "name": "dilip",
            "number": "8667241567",
            "user_type": "mobile-users",
            "created_by": 15
        },
        {
            "id": "103f9ea7-ad6c-47b4-bb4b-30d82f301926",
            "name": "police",
            "number": "100",
            "user_type": "admin",
            "created_by": null
        }
    ]
}

HTTP Request

GET api/v1/common/sos/list/{lat}/{lng}

URL Parameters

Parameter Status Description
lat required double latitude provided by user
lng required double longitude provided by user

Store Sos

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/common/sos/store" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"name":"facilis","number":"sint"}'
const url = new URL(
    "http://localhost/future/public/api/v1/common/sos/store"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "facilis",
    "number": "sint"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "sos_created"
}

HTTP Request

POST api/v1/common/sos/store

Body Parameters

Parameter Type Status Description
name string required name of the user
number string required number of the user

Delete Sos

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/common/sos/delete/1" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/sos/delete/1"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "sos_deleted"
}

HTTP Request

POST api/v1/common/sos/delete/{sos}

URL Parameters

Parameter Status Description
id required uuid id of sos

Translation

translation api

Translation api

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/translation/get" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/translation/get"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": {
        "en": {
            "text_enter_social": "or Enter Social Media",
            "text_sign_up": "Sign Up",
            "txt_track_loc": "Tracking Taxi Location",
            "txt_live_ride": "Live tracking for real-time location of your ride",
            "txt_enable_loc": "Enable your location",
            "txt_ride_demand": "Your ride, On demand",
            "txt_fastest_way": "Fastest way to book taxi without the hassle of waiting & haggling for price"
        },
        "ar": {
            "text_enter_social": "آو الدخول عن طريق وسائل التواصل آلآجتماعي",
            "text_sign_up": "تسجيل "
        },
        "es": {
            "text_enter_social": "o Introducir Medios de Comunicación Social",
            "text_sign_up": "Regístrate"
        },
        "ja": {
            "text_enter_social": "またはソーシャルメディアを入力します。",
            "text_sign_up": "サインアップ"
        },
        "ko": {
            "text_enter_social": "또는 소셜 미디어를 입력",
            "text_sign_up": "가입하기"
        },
        "pt": {
            "text_enter_social": "ou Enter Social Media",
            "text_sign_up": "Inscrever-se"
        },
        "zh": {
            "text_enter_social": "或进入社会化媒体",
            "text_sign_up": "注册"
        },
        "fr": {
            "text_enter_social": "ou Entrez les médias sociaux",
            "text_sign_up": "S'inscrire"
        }
    }
}

HTTP Request

GET api/v1/translation/get

User-Login

Send the OTP for user login.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/login/send-otp" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"mobile":"unde"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/login/send-otp"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "mobile": "unde"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "uuid": "54e4ebe54er5e45re5ber54r5r5rr"
}

HTTP Request

POST api/v1/user/login/send-otp

Body Parameters

Parameter Type Status Description
mobile string required mobile of the user entered

Login user and respond with access token and refresh token.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/user/login" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"email":"ut","mobile":"ut","password":"sint","device_token":"maiores"}'
const url = new URL(
    "http://localhost/future/public/api/v1/user/login"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "ut",
    "mobile": "ut",
    "password": "sint",
    "device_token": "maiores"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "token_type": "Bearer",
    "expires_in": 1296000,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjM4ZTE2N2YyNzlkM2UzZWEzODM5ZGNlMmY4YjdiNDQxYjMwZDQ0YmVlYjAzOWNmZjMzMmE2ZTc0ZDY1MDRiNmE3NjhhZWQzYWU5ZjE5MGUwIn0.eyJhdWQiOiIyIiwianRpIjoiMzhlMTY3ZjI3OWQzZTNlYTM4MzlkY2UyZjhiN2I0NDFiMzBkNDRiZWViMDM5Y2ZmMzMyYTZlNzRkNjUwNGI2YTc2",
    "refresh_token": "def5020045b028faaca5890136e3a8d7c850fb6b95cf2f78698b2356e544ee567cef1efa4099eaea3e3738ba11c9baabb1188a3d49de316e4451f32cdaa6017ebb9ff748fdf43d84b4e796a0456c4125ebaeca7930491fe315e4b86adf787999250966"
}

HTTP Request

POST api/v1/user/login

Body Parameters

Parameter Type Status Description
email string optional optional email of the user entered
mobile string optional optional mobile of the user entered
password string required password of the user entered
device_token string required fcm_token of the user entered

Login driver and respond with access token and refresh token.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/driver/login" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"email":"inventore","mobile":"odio","social_unique_id":"et","password":"nihil","device_token":"autem","apn_token":"dolorem","login_by":"reprehenderit"}'
const url = new URL(
    "http://localhost/future/public/api/v1/driver/login"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "inventore",
    "mobile": "odio",
    "social_unique_id": "et",
    "password": "nihil",
    "device_token": "autem",
    "apn_token": "dolorem",
    "login_by": "reprehenderit"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "token_type": "Bearer",
    "expires_in": 1296000,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjM4ZTE2N2YyNzlkM2UzZWEzODM5ZGNlMmY4YjdiNDQxYjMwZDQ0YmVlYjAzOWNmZjMzMmE2ZTc0ZDY1MDRiNmE3NjhhZWQzYWU5ZjE5MGUwIn0.eyJhdWQiOiIyIiwianRpIjoiMzhlMTY3ZjI3OWQzZTNlYTM4MzlkY2UyZjhiN2I0NDFiMzBkNDRiZWViMDM5Y2ZmMzMyYTZlNzRkNjUwNGI2YTc2",
    "refresh_token": "def5020045b028faaca5890136e3a8d7c850fb6b95cf2f78698b2356e544ee567cef1efa4099eaea3e3738ba11c9baabb1188a3d49de316e4451f32cdaa6017ebb9ff748fdf43d84b4e796a0456c4125ebaeca7930491fe315e4b86adf787999250"
}

HTTP Request

POST api/v1/driver/login

Body Parameters

Parameter Type Status Description
email string optional optional email of the user entered
mobile string optional optional mobile of the user entered
social_unique_id string optional optional mobile of the user entered
password string optional optional password of the user entered
device_token string optional optional fcm_token for push notification
apn_token string optional optional fcm_token for ios push notification
login_by string required i.e android,ios

Login Dispatcher user and respond with access token and refresh token.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/dispatcher/login" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/dispatcher/login"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "token_type": "Bearer",
    "expires_in": 1296000,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjM4ZTE2N2YyNzlkM2UzZWEzODM5ZGNlMmY4YjdiNDQxYjMwZDQ0YmVlYjAzOWNmZjMzMmE2ZTc0ZDY1MDRiNmE3NjhhZWQzYWU5ZjE5MGUwIn0.eyJhdWQiOiIyIiwiacaP8zkCWTpzh8ZtWBUYVrPkYRWbwz-L5x6dx2d901Aq_7-LwlzPMtP0N93kVfFuLwK2RCzlVtcCTxZaUW9S7x3Y",
    "refresh_token": "def5020045b028faaca5890136e3a8d7c850fb6b95cf2f78698b2356e544ee567cef1efa4099eaea3e3738ba11c9baabb1188a3d49de316e4451f32cdaa6017ebb9ff748fdf43d84b4e796a0456c4125ebaeca7930491fe315e4b86adf7879992509667dd68eacc488bddb2cc005357cdab1da5f0582659eef11e06bf2447c1209f6c17c83453cd6fa6dd6d5d98ff7129a6d3f3509c6c99fba379ea4aee85c0eb89b5f648682484452219d1c592d80c3165657a519f790ba19ad347774c0a199"
}

HTTP Request

POST api/v1/dispatcher/login

Logout the user based on their access token.

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/logout" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/logout"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/logout

User-Management

Get the current logged in user.

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/user" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/user"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": {
        "id": 6,
        "name": "dilipdk",
        "email": "driver1@gmail.com",
        "mobile": "8667259868",
        "profile_picture": null,
        "active": false,
        "approve": true,
        "available": false,
        "uploaded_document": false,
        "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
        "vehicle_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
        "vehicle_type_name": "Mini",
        "car_make": null,
        "car_model": null,
        "car_make_name": null,
        "car_model_name": null,
        "car_color": null,
        "car_number": null,
        "onTripRequest": {
            "data": {
                "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
                "request_number": "REQ_000002",
                "is_later": 0,
                "user_id": 14,
                "trip_start_time": "19th Apr 11:54 AM",
                "arrived_at": null,
                "accepted_at": null,
                "completed_at": null,
                "is_driver_started": 0,
                "is_driver_arrived": 0,
                "is_trip_start": 0,
                "is_completed": 0,
                "is_cancelled": 0,
                "cancel_method": "0",
                "payment_opt": "1",
                "is_paid": 0,
                "user_rated": 0,
                "driver_rated": 0,
                "unit": "0",
                "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
                "vehicle_type_name": "Mini",
                "pick_lat": 11.0797,
                "pick_lng": 76.9997,
                "drop_lat": 10.99693444,
                "drop_lng": 76.9762592,
                "pick_address": "gandhi puram",
                "drop_address": "srp mills",
                "userDetail": {
                    "data": {
                        "id": 14,
                        "name": "dilipdk",
                        "last_name": null,
                        "username": null,
                        "email": "driver@gmail.com",
                        "mobile": "8667241566",
                        "profile_picture": null,
                        "active": 1,
                        "email_confirmed": 0,
                        "mobile_confirmed": 1,
                        "last_known_ip": "::1",
                        "last_login_at": "2020-04-24 13:08:43"
                    }
                }
            }
        }
    }
}

Example response (200):

{
    "success": true,
    "data": {
        "id": 15,
        "name": "Test Test",
        "last_name": null,
        "username": null,
        "email": "testa@gmail.com",
        "mobile": "9878987812",
        "profile_picture": null,
        "active": 1,
        "email_confirmed": 0,
        "mobile_confirmed": 1,
        "last_known_ip": "::1",
        "last_login_at": "2020-08-05 11:26:35",
        "onTripRequest": {
            "data": {
                "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
                "request_number": "REQ_000002",
                "is_later": 0,
                "user_id": 15,
                "trip_start_time": "19th Apr 11:54 AM",
                "arrived_at": null,
                "accepted_at": null,
                "completed_at": null,
                "is_driver_started": 0,
                "is_driver_arrived": 0,
                "is_trip_start": 0,
                "is_completed": 0,
                "is_cancelled": 0,
                "cancel_method": "0",
                "payment_opt": "1",
                "is_paid": 0,
                "user_rated": 0,
                "driver_rated": 0,
                "unit": "0",
                "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
                "vehicle_type_name": "Mini",
                "pick_lat": 11.0797,
                "pick_lng": 76.9997,
                "drop_lat": 10.99693444,
                "drop_lng": 76.9762592,
                "pick_address": "gandhi puram",
                "drop_address": "srp mills",
                "driverDetail": {
                    "data": {
                        "id": 6,
                        "name": "dilipdk",
                        "email": "driver1@gmail.com",
                        "mobile": "8667259868",
                        "profile_picture": null,
                        "active": false,
                        "approve": true,
                        "available": false,
                        "uploaded_document": false,
                        "service_location_id": "48e861b5-8d4d-4281-807c-1cdd2a5fee3e",
                        "vehicle_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
                        "vehicle_type_name": "Mini",
                        "car_make": null,
                        "car_model": null,
                        "car_make_name": null,
                        "car_model_name": null,
                        "car_color": null,
                        "car_number": null
                    }
                }
            }
        }
    }
}

HTTP Request

GET api/v1/user

User-trips-apis

APIs for User-trips apis

Calculate an Eta

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/eta" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"pick_lat":22780.27287,"pick_lng":2939.7,"drop_lat":302.71231,"drop_lng":69209571.9114,"vehicle_type":"dolorum","ride_type":"possimus","promo_code":"quidem"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/eta"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "pick_lat": 22780.27287,
    "pick_lng": 2939.7,
    "drop_lat": 302.71231,
    "drop_lng": 69209571.9114,
    "vehicle_type": "dolorum",
    "ride_type": "possimus",
    "promo_code": "quidem"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "zone_type_id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
        "name": "Mini",
        "distance": 11.87,
        "time": 55,
        "base_distance": 5,
        "base_price": 5,
        "price_per_distance": 5,
        "price_per_time": 5,
        "distance_price": 59.36,
        "time_price": 148.83333333333331,
        "ride_fare": 213.19333333333333,
        "tax_amount": 63.958,
        "tax": "30",
        "total": 277.15133333333335,
        "approximate_value": 1,
        "min_amount": 277.15133333333335,
        "max_amount": 291.00890000000004,
        "currency": null,
        "type_name": "Mini",
        "unit": null,
        "unit_in_words_without_lang": "km",
        "unit_in_words": "km",
        "driver_arival_estimation": "23 min"
    }
}

HTTP Request

POST api/v1/request/eta

Body Parameters

Parameter Type Status Description
pick_lat float required pikup lat of the user
pick_lng float required pikup lng of the user
drop_lat float required drop lat of the user
drop_lng float required drop lng of the user
vehicle_type string required id of zone_type_id
ride_type tinyInteger required type of ride whther ride now or scheduele trip
promo_code string optional optional promo code that the user provided

Create Request

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/create" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"pick_lat":149942,"pick_lng":625.4706,"drop_lat":199154154.7056266,"drop_lng":26671.5,"drivers":"alias","vehicle_type":"quos","ride_type":"nihil","payment_opt":"aut","pick_address":"quia","drop_address":"ad","is_later":"dicta","trip_start_time":"excepturi","promocode_id":"aut"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/create"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "pick_lat": 149942,
    "pick_lng": 625.4706,
    "drop_lat": 199154154.7056266,
    "drop_lng": 26671.5,
    "drivers": "alias",
    "vehicle_type": "quos",
    "ride_type": "nihil",
    "payment_opt": "aut",
    "pick_address": "quia",
    "drop_address": "ad",
    "is_later": "dicta",
    "trip_start_time": "excepturi",
    "promocode_id": "aut"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": {
        "id": "068ecb7a-7198-4322-82b2-28c8e1c90f0a",
        "request_number": "REQ_000002",
        "is_later": 0,
        "user_id": 15,
        "trip_start_time": "5th Aug 09:54 PM",
        "arrived_at": null,
        "accepted_at": null,
        "completed_at": "5th Aug 11:49 PM",
        "is_driver_started": 0,
        "is_driver_arrived": 0,
        "is_trip_start": 0,
        "is_completed": 1,
        "is_cancelled": 0,
        "cancel_method": "0",
        "payment_opt": "1",
        "is_paid": 1,
        "user_rated": 0,
        "driver_rated": 0,
        "unit": "0",
        "zone_type_id": "b0a3a2ce-d248-4767-adea-ae2932731436",
        "vehicle_type_name": "Mini",
        "pick_lat": 11.0797,
        "pick_lng": 76.9997,
        "drop_lat": 11.41157598,
        "drop_lng": 76.77196096,
        "pick_address": "gandhi puram",
        "drop_address": "saravanm patti"
    }
}

HTTP Request

POST api/v1/request/create

Body Parameters

Parameter Type Status Description
pick_lat float required pikup lat of the user
pick_lng float required pikup lng of the user
drop_lat float required drop lat of the user
drop_lng float required drop lng of the user
drivers json required drivers json can be fetch from firebase db
vehicle_type string required id of zone_type_id
ride_type tinyInteger required type of ride whther ride now or scheduele trip
payment_opt tinyInteger required type of ride whther cash or card, wallet('0 => card,1 => cash,2 => wallet)
pick_address string required pickup address of the trip request
drop_address string required drop address of the trip request
is_later tinyInteger optional sometimes it represent the schedule rides param must be 1.
trip_start_time timestamp optional sometimes it represent the schedule rides param must be datetime format:Y-m-d H:i:s.
promocode_id uuid optional optional id of promo table

User Cancel Request

Example request:

curl -X POST \
    "http://localhost/future/public/api/v1/request/cancel" \
    -H "Authorization: Bearer: {token}" \
    -H "Content-Type: application/json" \
    -d '{"request_id":"eius","reason":"ut","custom_reason":"officiis"}'
const url = new URL(
    "http://localhost/future/public/api/v1/request/cancel"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "request_id": "eius",
    "reason": "ut",
    "custom_reason": "officiis"
}

fetch(url, {
    method: "POST",
    headers: headers,
    body: body
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/v1/request/cancel

Body Parameters

Parameter Type Status Description
request_id uuid required id of request
reason string optional optional reason provided by user
custom_reason string optional optional custom reason provided by user

Vehicle Management

APIs for vehilce management apis. i.e types,car makes,models apis

Get All Car makes

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/common/car/makes" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/car/makes"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": [
        {
            "id": 1,
            "name": "Acura",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 2,
            "name": "Alfa Romeo",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 3,
            "name": "Aston Martin",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 4,
            "name": "Audi",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 5,
            "name": "BMW",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 6,
            "name": "Bentley",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 7,
            "name": "Buick",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 8,
            "name": "Cadillac",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 9,
            "name": "Chevrolet",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 10,
            "name": "Chrysler",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 11,
            "name": "Dodge",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 12,
            "name": "FIAT",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 13,
            "name": "Ferrari",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 14,
            "name": "Fisker",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 15,
            "name": "Ford",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 16,
            "name": "GMC",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 17,
            "name": "HUMMER",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 18,
            "name": "Honda",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 19,
            "name": "Hyundai",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 20,
            "name": "INFINITI",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 21,
            "name": "Isuzu",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 22,
            "name": "Jaguar",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 23,
            "name": "Jeep",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 24,
            "name": "Kia",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 25,
            "name": "Land Rover",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 26,
            "name": "Lexus",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 27,
            "name": "Lincoln",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 28,
            "name": "MINI",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 29,
            "name": "Maserati",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 30,
            "name": "Mazda",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 31,
            "name": "Mercedes-Benz",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 32,
            "name": "Mercury",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 33,
            "name": "Mitsubishi",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 34,
            "name": "Nissan",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 35,
            "name": "Oldsmobile",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 36,
            "name": "Plymouth",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 37,
            "name": "Pontiac",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 38,
            "name": "Porsche",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 39,
            "name": "Ram",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 40,
            "name": "Rolls-Royce",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 41,
            "name": "Saab",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 42,
            "name": "Saturn",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 43,
            "name": "Scion",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 44,
            "name": "Subaru",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 45,
            "name": "Suzuki",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 46,
            "name": "Tesla",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 47,
            "name": "Toyota",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 48,
            "name": "Volkswagen",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 49,
            "name": "Volvo",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        },
        {
            "id": 50,
            "name": "smart",
            "active": 1,
            "created_at": "2020-02-13 07:03:52",
            "updated_at": "2020-02-13 07:03:52"
        }
    ]
}

HTTP Request

GET api/v1/common/car/makes

Get Car models by make id

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/common/car/models/alias" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/common/car/models/alias"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": []
}

HTTP Request

GET api/v1/common/car/models/{make_id}

URL Parameters

Parameter Status Description
make_id required integer, make_id provided by user

Get Vehcile Types by Service location

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/types/1" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/types/1"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": [
        {
            "id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
            "name": "Mini",
            "icon": null,
            "capacity": 4,
            "is_accept_share_ride": 0,
            "active": 1,
            "created_at": "2020-02-13 09:06:39",
            "updated_at": "2020-02-13 09:06:39",
            "deleted_at": null
        }
    ]
}

HTTP Request

GET api/v1/types/{service_location}

URL Parameters

Parameter Status Description
service_location_id required string service location's id

Get all vehicle types by geo location

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/v1/types/accusamus/qui" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/v1/types/accusamus/qui"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success",
    "data": [
        {
            "id": "9ea6f9a0-6fd2-4962-9d81-645e6301096f",
            "name": "Mini",
            "icon": null,
            "capacity": 4,
            "is_accept_share_ride": 0,
            "active": 1,
            "created_at": "2020-02-13 09:06:39",
            "updated_at": "2020-02-13 09:06:39",
            "deleted_at": null
        }
    ]
}

HTTP Request

GET api/v1/types/{lat}/{lng}

URL Parameters

Parameter Status Description
lat required double latitude provided by user
lng required double longitude provided by user

Web-Authentication

APIs for Authentication

Login the Web admin users.

Example request:

curl -X POST \
    "http://localhost/future/public/api/spa/login" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/spa/login"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/spa/login

Login the normal user.

Example request:

curl -X POST \
    "http://localhost/future/public/api/spa/user/login" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/spa/user/login"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "POST",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

POST api/spa/user/login

Logout the user.

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/spa/logout" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/spa/logout"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "message": "success"
}

HTTP Request

GET api/spa/logout

POST api/spa/logout

PUT api/spa/logout

PATCH api/spa/logout

DELETE api/spa/logout

OPTIONS api/spa/logout

Web-Spa-Countries&Timezones

APIs for User-Management

Get all the countries.

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/spa/common/countries" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/spa/common/countries"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": [
        {
            "id": 1,
            "dial_code": "+93",
            "name": "Afghanistan",
            "code": "AF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AF.png",
            "active": true
        },
        {
            "id": 74,
            "dial_code": "+358",
            "name": "Åland Islands",
            "code": "AX",
            "flag": null,
            "active": true
        },
        {
            "id": 2,
            "dial_code": "+355",
            "name": "Albania",
            "code": "AL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AL.png",
            "active": true
        },
        {
            "id": 4,
            "dial_code": "+213",
            "name": "Algeria",
            "code": "DZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DZ.png",
            "active": true
        },
        {
            "id": 5,
            "dial_code": "+1",
            "name": "American Samoa",
            "code": "AS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AS.png",
            "active": true
        },
        {
            "id": 6,
            "dial_code": "+376",
            "name": "Andorra",
            "code": "AD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AD.png",
            "active": true
        },
        {
            "id": 7,
            "dial_code": "+244",
            "name": "Angola",
            "code": "AO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AO.png",
            "active": true
        },
        {
            "id": 190,
            "dial_code": "+1",
            "name": "Anguilla",
            "code": "AI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AI.png",
            "active": true
        },
        {
            "id": 3,
            "dial_code": "+672",
            "name": "Antarctica",
            "code": "AQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AQ.png",
            "active": true
        },
        {
            "id": 8,
            "dial_code": "+1",
            "name": "Antigua and Barbuda",
            "code": "AG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AG.png",
            "active": true
        },
        {
            "id": 10,
            "dial_code": "+54",
            "name": "Argentina",
            "code": "AR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AR.png",
            "active": true
        },
        {
            "id": 16,
            "dial_code": "+374",
            "name": "Armenia",
            "code": "AM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AM.png",
            "active": true
        },
        {
            "id": 153,
            "dial_code": "+297",
            "name": "Aruba",
            "code": "AW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AW.png",
            "active": true
        },
        {
            "id": 11,
            "dial_code": "+61",
            "name": "Australia",
            "code": "AU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AU.png",
            "active": true
        },
        {
            "id": 12,
            "dial_code": "+43",
            "name": "Austria",
            "code": "AT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AT.png",
            "active": true
        },
        {
            "id": 9,
            "dial_code": "+994",
            "name": "Azerbaijan",
            "code": "AZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AZ.png",
            "active": true
        },
        {
            "id": 13,
            "dial_code": "+1",
            "name": "Bahamas",
            "code": "BS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BS.png",
            "active": true
        },
        {
            "id": 14,
            "dial_code": "+973",
            "name": "Bahrain",
            "code": "BH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BH.png",
            "active": true
        },
        {
            "id": 15,
            "dial_code": "+880",
            "name": "Bangladesh",
            "code": "BD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BD.png",
            "active": true
        },
        {
            "id": 17,
            "dial_code": "+1",
            "name": "Barbados",
            "code": "BB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BB.png",
            "active": true
        },
        {
            "id": 34,
            "dial_code": "+375",
            "name": "Belarus",
            "code": "BY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BY.png",
            "active": true
        },
        {
            "id": 18,
            "dial_code": "+32",
            "name": "Belgium",
            "code": "BE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BE.png",
            "active": true
        },
        {
            "id": 26,
            "dial_code": "+501",
            "name": "Belize",
            "code": "BZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BZ.png",
            "active": true
        },
        {
            "id": 59,
            "dial_code": "+229",
            "name": "Benin",
            "code": "BJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BJ.png",
            "active": true
        },
        {
            "id": 19,
            "dial_code": "+1",
            "name": "Bermuda",
            "code": "BM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BM.png",
            "active": true
        },
        {
            "id": 20,
            "dial_code": "+975",
            "name": "Bhutan",
            "code": "BT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BT.png",
            "active": true
        },
        {
            "id": 21,
            "dial_code": "+591",
            "name": "Bolivia, Plurinational State of",
            "code": "BO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BO.png",
            "active": true
        },
        {
            "id": 155,
            "dial_code": "+599",
            "name": "Bonaire, Sint Eustatius and Saba",
            "code": "BQ",
            "flag": null,
            "active": true
        },
        {
            "id": 22,
            "dial_code": "+387",
            "name": "Bosnia and Herzegovina",
            "code": "BA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BA.png",
            "active": true
        },
        {
            "id": 23,
            "dial_code": "+267",
            "name": "Botswana",
            "code": "BW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BW.png",
            "active": true
        },
        {
            "id": 24,
            "dial_code": "+47",
            "name": "Bouvet Island",
            "code": "BV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BV.png",
            "active": true
        },
        {
            "id": 25,
            "dial_code": "+55",
            "name": "Brazil",
            "code": "BR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BR.png",
            "active": true
        },
        {
            "id": 27,
            "dial_code": "+246",
            "name": "British Indian Ocean Territory",
            "code": "IO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IO.png",
            "active": true
        },
        {
            "id": 30,
            "dial_code": "+673",
            "name": "Brunei Darussalam",
            "code": "BN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BN.png",
            "active": true
        },
        {
            "id": 31,
            "dial_code": "+359",
            "name": "Bulgaria",
            "code": "BG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BG.png",
            "active": true
        },
        {
            "id": 242,
            "dial_code": "+226",
            "name": "Burkina Faso",
            "code": "BF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BF.png",
            "active": true
        },
        {
            "id": 33,
            "dial_code": "+257",
            "name": "Burundi",
            "code": "BI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/BI.png",
            "active": true
        },
        {
            "id": 35,
            "dial_code": "+855",
            "name": "Cambodia",
            "code": "KH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KH.png",
            "active": true
        },
        {
            "id": 36,
            "dial_code": "+237",
            "name": "Cameroon",
            "code": "CM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CM.png",
            "active": true
        },
        {
            "id": 37,
            "dial_code": "+1",
            "name": "Canada",
            "code": "CA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CA.png",
            "active": true
        },
        {
            "id": 38,
            "dial_code": "+238",
            "name": "Cape Verde",
            "code": "CV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CV.png",
            "active": true
        },
        {
            "id": 39,
            "dial_code": "+1",
            "name": "Cayman Islands",
            "code": "KY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KY.png",
            "active": true
        },
        {
            "id": 40,
            "dial_code": "+236",
            "name": "Central African Republic",
            "code": "CF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CF.png",
            "active": true
        },
        {
            "id": 42,
            "dial_code": "+235",
            "name": "Chad",
            "code": "TD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TD.png",
            "active": true
        },
        {
            "id": 43,
            "dial_code": "+56",
            "name": "Chile",
            "code": "CL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CL.png",
            "active": true
        },
        {
            "id": 44,
            "dial_code": "+86",
            "name": "China",
            "code": "CN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CN.png",
            "active": true
        },
        {
            "id": 46,
            "dial_code": "+61",
            "name": "Christmas Island",
            "code": "CX",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CX.png",
            "active": true
        },
        {
            "id": 47,
            "dial_code": "+61",
            "name": "Cocos (Keeling) Islands",
            "code": "CC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CC.png",
            "active": true
        },
        {
            "id": 48,
            "dial_code": "+57",
            "name": "Colombia",
            "code": "CO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CO.png",
            "active": true
        },
        {
            "id": 49,
            "dial_code": "+269",
            "name": "Comoros",
            "code": "KM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KM.png",
            "active": true
        },
        {
            "id": 51,
            "dial_code": "+242",
            "name": "Congo",
            "code": "CG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CG.png",
            "active": true
        },
        {
            "id": 52,
            "dial_code": "+243",
            "name": "Congo, the Democratic Republic of the",
            "code": "CD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CD.png",
            "active": true
        },
        {
            "id": 53,
            "dial_code": "+682",
            "name": "Cook Islands",
            "code": "CK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CK.png",
            "active": true
        },
        {
            "id": 54,
            "dial_code": "+506",
            "name": "Costa Rica",
            "code": "CR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CR.png",
            "active": true
        },
        {
            "id": 110,
            "dial_code": "+225",
            "name": "Côte d'Ivoire",
            "code": "CI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CI.png",
            "active": true
        },
        {
            "id": 55,
            "dial_code": "+385",
            "name": "Croatia",
            "code": "HR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HR.png",
            "active": true
        },
        {
            "id": 56,
            "dial_code": "+53",
            "name": "Cuba",
            "code": "CU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CU.png",
            "active": true
        },
        {
            "id": 152,
            "dial_code": "+599",
            "name": "Curaçao",
            "code": "CW",
            "flag": null,
            "active": true
        },
        {
            "id": 57,
            "dial_code": "+357",
            "name": "Cyprus",
            "code": "CY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CY.png",
            "active": true
        },
        {
            "id": 58,
            "dial_code": "+420",
            "name": "Czech Republic",
            "code": "CZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CZ.png",
            "active": true
        },
        {
            "id": 60,
            "dial_code": "+45",
            "name": "Denmark",
            "code": "DK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DK.png",
            "active": true
        },
        {
            "id": 79,
            "dial_code": "+253",
            "name": "Djibouti",
            "code": "DJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DJ.png",
            "active": true
        },
        {
            "id": 61,
            "dial_code": "+1",
            "name": "Dominica",
            "code": "DM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DM.png",
            "active": true
        },
        {
            "id": 62,
            "dial_code": "+1",
            "name": "Dominican Republic",
            "code": "DO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DO.png",
            "active": true
        },
        {
            "id": 63,
            "dial_code": "+593",
            "name": "Ecuador",
            "code": "EC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EC.png",
            "active": true
        },
        {
            "id": 234,
            "dial_code": "+20",
            "name": "Egypt",
            "code": "EG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EG.png",
            "active": true
        },
        {
            "id": 64,
            "dial_code": "+503",
            "name": "El Salvador",
            "code": "SV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SV.png",
            "active": true
        },
        {
            "id": 65,
            "dial_code": "+240",
            "name": "Equatorial Guinea",
            "code": "GQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GQ.png",
            "active": true
        },
        {
            "id": 67,
            "dial_code": "+291",
            "name": "Eritrea",
            "code": "ER",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ER.png",
            "active": true
        },
        {
            "id": 68,
            "dial_code": "+372",
            "name": "Estonia",
            "code": "EE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EE.png",
            "active": true
        },
        {
            "id": 66,
            "dial_code": "+251",
            "name": "Ethiopia",
            "code": "ET",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ET.png",
            "active": true
        },
        {
            "id": 70,
            "dial_code": "+500",
            "name": "Falkland Islands (Malvinas)",
            "code": "FK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FK.png",
            "active": true
        },
        {
            "id": 69,
            "dial_code": "+298",
            "name": "Faroe Islands",
            "code": "FO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FO.png",
            "active": true
        },
        {
            "id": 72,
            "dial_code": "+679",
            "name": "Fiji",
            "code": "FJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FJ.png",
            "active": true
        },
        {
            "id": 73,
            "dial_code": "+358",
            "name": "Finland",
            "code": "FI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FI.png",
            "active": true
        },
        {
            "id": 75,
            "dial_code": "+33",
            "name": "France",
            "code": "FR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FR.png",
            "active": true
        },
        {
            "id": 76,
            "dial_code": "+594",
            "name": "French Guiana",
            "code": "GF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GF.png",
            "active": true
        },
        {
            "id": 77,
            "dial_code": "+689",
            "name": "French Polynesia",
            "code": "PF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PF.png",
            "active": true
        },
        {
            "id": 78,
            "dial_code": "+33",
            "name": "French Southern Territories",
            "code": "TF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TF.png",
            "active": true
        },
        {
            "id": 80,
            "dial_code": "+241",
            "name": "Gabon",
            "code": "GA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GA.png",
            "active": true
        },
        {
            "id": 82,
            "dial_code": "+220",
            "name": "Gambia",
            "code": "GM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GM.png",
            "active": true
        },
        {
            "id": 81,
            "dial_code": "+995",
            "name": "Georgia",
            "code": "GE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GE.png",
            "active": true
        },
        {
            "id": 84,
            "dial_code": "+49",
            "name": "Germany",
            "code": "DE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/DE.png",
            "active": true
        },
        {
            "id": 85,
            "dial_code": "+233",
            "name": "Ghana",
            "code": "GH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GH.png",
            "active": true
        },
        {
            "id": 86,
            "dial_code": "+350",
            "name": "Gibraltar",
            "code": "GI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GI.png",
            "active": true
        },
        {
            "id": 88,
            "dial_code": "+30",
            "name": "Greece",
            "code": "GR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GR.png",
            "active": true
        },
        {
            "id": 89,
            "dial_code": "+299",
            "name": "Greenland",
            "code": "GL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GL.png",
            "active": true
        },
        {
            "id": 90,
            "dial_code": "+1",
            "name": "Grenada",
            "code": "GD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GD.png",
            "active": true
        },
        {
            "id": 91,
            "dial_code": "+590",
            "name": "Guadeloupe",
            "code": "GP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GP.png",
            "active": true
        },
        {
            "id": 92,
            "dial_code": "+1",
            "name": "Guam",
            "code": "GU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GU.png",
            "active": true
        },
        {
            "id": 93,
            "dial_code": "+502",
            "name": "Guatemala",
            "code": "GT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GT.png",
            "active": true
        },
        {
            "id": 236,
            "dial_code": "+44",
            "name": "Guernsey",
            "code": "GG",
            "flag": null,
            "active": true
        },
        {
            "id": 94,
            "dial_code": "+224",
            "name": "Guinea",
            "code": "GN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GN.png",
            "active": true
        },
        {
            "id": 179,
            "dial_code": "+245",
            "name": "Guinea-Bissau",
            "code": "GW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GW.png",
            "active": true
        },
        {
            "id": 95,
            "dial_code": "+592",
            "name": "Guyana",
            "code": "GY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GY.png",
            "active": true
        },
        {
            "id": 96,
            "dial_code": "+509",
            "name": "Haiti",
            "code": "HT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HT.png",
            "active": true
        },
        {
            "id": 97,
            "dial_code": "+61",
            "name": "Heard Island and McDonald Islands",
            "code": "HM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HM.png",
            "active": true
        },
        {
            "id": 98,
            "dial_code": "+39",
            "name": "Holy See (Vatican City State)",
            "code": "VA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VA.png",
            "active": true
        },
        {
            "id": 99,
            "dial_code": "+504",
            "name": "Honduras",
            "code": "HN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HN.png",
            "active": true
        },
        {
            "id": 100,
            "dial_code": "+852",
            "name": "Hong Kong",
            "code": "HK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HK.png",
            "active": true
        },
        {
            "id": 101,
            "dial_code": "+36",
            "name": "Hungary",
            "code": "HU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/HU.png",
            "active": true
        },
        {
            "id": 102,
            "dial_code": "+354",
            "name": "Iceland",
            "code": "IS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IS.png",
            "active": true
        },
        {
            "id": 103,
            "dial_code": "+91",
            "name": "India",
            "code": "IN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IN.png",
            "active": true
        },
        {
            "id": 104,
            "dial_code": "+62",
            "name": "Indonesia",
            "code": "ID",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ID.png",
            "active": true
        },
        {
            "id": 105,
            "dial_code": "+98",
            "name": "Iran, Islamic Republic of",
            "code": "IR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IR.png",
            "active": true
        },
        {
            "id": 106,
            "dial_code": "+964",
            "name": "Iraq",
            "code": "IQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IQ.png",
            "active": true
        },
        {
            "id": 107,
            "dial_code": "+353",
            "name": "Ireland",
            "code": "IE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IE.png",
            "active": true
        },
        {
            "id": 238,
            "dial_code": "+44",
            "name": "Isle of Man",
            "code": "IM",
            "flag": null,
            "active": true
        },
        {
            "id": 108,
            "dial_code": "+972",
            "name": "Israel",
            "code": "IL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IL.png",
            "active": true
        },
        {
            "id": 109,
            "dial_code": "+39",
            "name": "Italy",
            "code": "IT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/IT.png",
            "active": true
        },
        {
            "id": 111,
            "dial_code": "+1",
            "name": "Jamaica",
            "code": "JM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/JM.png",
            "active": true
        },
        {
            "id": 112,
            "dial_code": "+81",
            "name": "Japan",
            "code": "JP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/JP.png",
            "active": true
        },
        {
            "id": 237,
            "dial_code": "+44",
            "name": "Jersey",
            "code": "JE",
            "flag": null,
            "active": true
        },
        {
            "id": 114,
            "dial_code": "+962",
            "name": "Jordan",
            "code": "JO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/JO.png",
            "active": true
        },
        {
            "id": 113,
            "dial_code": "+7",
            "name": "Kazakhstan",
            "code": "KZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KZ.png",
            "active": true
        },
        {
            "id": 115,
            "dial_code": "+254",
            "name": "Kenya",
            "code": "KE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KE.png",
            "active": true
        },
        {
            "id": 87,
            "dial_code": "+686",
            "name": "Kiribati",
            "code": "KI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KI.png",
            "active": true
        },
        {
            "id": 116,
            "dial_code": "+850",
            "name": "Korea, Democratic People's Republic of",
            "code": "KP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KP.png",
            "active": true
        },
        {
            "id": 117,
            "dial_code": "+82",
            "name": "Korea, Republic of",
            "code": "KR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KR.png",
            "active": true
        },
        {
            "id": 118,
            "dial_code": "+965",
            "name": "Kuwait",
            "code": "KW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KW.png",
            "active": true
        },
        {
            "id": 119,
            "dial_code": "+996",
            "name": "Kyrgyzstan",
            "code": "KG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KG.png",
            "active": true
        },
        {
            "id": 120,
            "dial_code": "+856",
            "name": "Lao People's Democratic Republic",
            "code": "LA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LA.png",
            "active": true
        },
        {
            "id": 123,
            "dial_code": "+371",
            "name": "Latvia",
            "code": "LV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LV.png",
            "active": true
        },
        {
            "id": 121,
            "dial_code": "+961",
            "name": "Lebanon",
            "code": "LB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LB.png",
            "active": true
        },
        {
            "id": 122,
            "dial_code": "+266",
            "name": "Lesotho",
            "code": "LS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LS.png",
            "active": true
        },
        {
            "id": 124,
            "dial_code": "+231",
            "name": "Liberia",
            "code": "LR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LR.png",
            "active": true
        },
        {
            "id": 125,
            "dial_code": "+218",
            "name": "Libya",
            "code": "LY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LY.png",
            "active": true
        },
        {
            "id": 126,
            "dial_code": "+423",
            "name": "Liechtenstein",
            "code": "LI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LI.png",
            "active": true
        },
        {
            "id": 127,
            "dial_code": "+370",
            "name": "Lithuania",
            "code": "LT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LT.png",
            "active": true
        },
        {
            "id": 128,
            "dial_code": "+352",
            "name": "Luxembourg",
            "code": "LU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LU.png",
            "active": true
        },
        {
            "id": 129,
            "dial_code": "+853",
            "name": "Macao",
            "code": "MO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MO.png",
            "active": true
        },
        {
            "id": 233,
            "dial_code": "+389",
            "name": "Macedonia, the former Yugoslav Republic of",
            "code": "MK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MK.png",
            "active": true
        },
        {
            "id": 130,
            "dial_code": "+261",
            "name": "Madagascar",
            "code": "MG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MG.png",
            "active": true
        },
        {
            "id": 131,
            "dial_code": "+265",
            "name": "Malawi",
            "code": "MW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MW.png",
            "active": true
        },
        {
            "id": 132,
            "dial_code": "+60",
            "name": "Malaysia",
            "code": "MY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MY.png",
            "active": true
        },
        {
            "id": 133,
            "dial_code": "+960",
            "name": "Maldives",
            "code": "MV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MV.png",
            "active": true
        },
        {
            "id": 134,
            "dial_code": "+223",
            "name": "Mali",
            "code": "ML",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ML.png",
            "active": true
        },
        {
            "id": 135,
            "dial_code": "+356",
            "name": "Malta",
            "code": "MT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MT.png",
            "active": true
        },
        {
            "id": 168,
            "dial_code": "+692",
            "name": "Marshall Islands",
            "code": "MH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MH.png",
            "active": true
        },
        {
            "id": 136,
            "dial_code": "+596",
            "name": "Martinique",
            "code": "MQ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MQ.png",
            "active": true
        },
        {
            "id": 137,
            "dial_code": "+222",
            "name": "Mauritania",
            "code": "MR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MR.png",
            "active": true
        },
        {
            "id": 138,
            "dial_code": "+230",
            "name": "Mauritius",
            "code": "MU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MU.png",
            "active": true
        },
        {
            "id": 50,
            "dial_code": "+262",
            "name": "Mayotte",
            "code": "YT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/YT.png",
            "active": true
        },
        {
            "id": 139,
            "dial_code": "+52",
            "name": "Mexico",
            "code": "MX",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MX.png",
            "active": true
        },
        {
            "id": 167,
            "dial_code": "+691",
            "name": "Micronesia, Federated States of",
            "code": "FM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/FM.png",
            "active": true
        },
        {
            "id": 142,
            "dial_code": "+373",
            "name": "Moldova, Republic of",
            "code": "MD",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MD.png",
            "active": true
        },
        {
            "id": 140,
            "dial_code": "+377",
            "name": "Monaco",
            "code": "MC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MC.png",
            "active": true
        },
        {
            "id": 141,
            "dial_code": "+976",
            "name": "Mongolia",
            "code": "MN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MN.png",
            "active": true
        },
        {
            "id": 143,
            "dial_code": "+382",
            "name": "Montenegro",
            "code": "ME",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ME.png",
            "active": true
        },
        {
            "id": 144,
            "dial_code": "+1",
            "name": "Montserrat",
            "code": "MS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MS.png",
            "active": true
        },
        {
            "id": 145,
            "dial_code": "+212",
            "name": "Morocco",
            "code": "MA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MA.png",
            "active": true
        },
        {
            "id": 146,
            "dial_code": "+258",
            "name": "Mozambique",
            "code": "MZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MZ.png",
            "active": true
        },
        {
            "id": 32,
            "dial_code": "+95",
            "name": "Myanmar",
            "code": "MM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MM.png",
            "active": true
        },
        {
            "id": 148,
            "dial_code": "+264",
            "name": "Namibia",
            "code": "NA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NA.png",
            "active": true
        },
        {
            "id": 149,
            "dial_code": "+674",
            "name": "Nauru",
            "code": "NR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NR.png",
            "active": true
        },
        {
            "id": 150,
            "dial_code": "+977",
            "name": "Nepal",
            "code": "NP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NP.png",
            "active": true
        },
        {
            "id": 151,
            "dial_code": "+31",
            "name": "Netherlands",
            "code": "NL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NL.png",
            "active": true
        },
        {
            "id": 156,
            "dial_code": "+687",
            "name": "New Caledonia",
            "code": "NC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NC.png",
            "active": true
        },
        {
            "id": 158,
            "dial_code": "+64",
            "name": "New Zealand",
            "code": "NZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NZ.png",
            "active": true
        },
        {
            "id": 159,
            "dial_code": "+505",
            "name": "Nicaragua",
            "code": "NI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NI.png",
            "active": true
        },
        {
            "id": 160,
            "dial_code": "+227",
            "name": "Niger",
            "code": "NE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NE.png",
            "active": true
        },
        {
            "id": 161,
            "dial_code": "+234",
            "name": "Nigeria",
            "code": "NG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NG.png",
            "active": true
        },
        {
            "id": 162,
            "dial_code": "+683",
            "name": "Niue",
            "code": "NU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NU.png",
            "active": true
        },
        {
            "id": 163,
            "dial_code": "+672",
            "name": "Norfolk Island",
            "code": "NF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NF.png",
            "active": true
        },
        {
            "id": 165,
            "dial_code": "+1",
            "name": "Northern Mariana Islands",
            "code": "MP",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/MP.png",
            "active": true
        },
        {
            "id": 164,
            "dial_code": "+47",
            "name": "Norway",
            "code": "NO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/NO.png",
            "active": true
        },
        {
            "id": 147,
            "dial_code": "+968",
            "name": "Oman",
            "code": "OM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/OM.png",
            "active": true
        },
        {
            "id": 170,
            "dial_code": "+92",
            "name": "Pakistan",
            "code": "PK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PK.png",
            "active": true
        },
        {
            "id": 169,
            "dial_code": "+680",
            "name": "Palau",
            "code": "PW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PW.png",
            "active": true
        },
        {
            "id": 83,
            "dial_code": "+970",
            "name": "Palestinian Territory, Occupied",
            "code": "PS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PS.png",
            "active": true
        },
        {
            "id": 171,
            "dial_code": "+507",
            "name": "Panama",
            "code": "PA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PA.png",
            "active": true
        },
        {
            "id": 172,
            "dial_code": "+675",
            "name": "Papua New Guinea",
            "code": "PG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PG.png",
            "active": true
        },
        {
            "id": 173,
            "dial_code": "+595",
            "name": "Paraguay",
            "code": "PY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PY.png",
            "active": true
        },
        {
            "id": 174,
            "dial_code": "+51",
            "name": "Peru",
            "code": "PE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PE.png",
            "active": true
        },
        {
            "id": 175,
            "dial_code": "+63",
            "name": "Philippines",
            "code": "PH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PH.png",
            "active": true
        },
        {
            "id": 176,
            "dial_code": "+649",
            "name": "Pitcairn",
            "code": "PN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PN.png",
            "active": true
        },
        {
            "id": 177,
            "dial_code": "+48",
            "name": "Poland",
            "code": "PL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PL.png",
            "active": true
        },
        {
            "id": 178,
            "dial_code": "+351",
            "name": "Portugal",
            "code": "PT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PT.png",
            "active": true
        },
        {
            "id": 181,
            "dial_code": "+1",
            "name": "Puerto Rico",
            "code": "PR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PR.png",
            "active": true
        },
        {
            "id": 182,
            "dial_code": "+974",
            "name": "Qatar",
            "code": "QA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/QA.png",
            "active": true
        },
        {
            "id": 183,
            "dial_code": "+262",
            "name": "Réunion",
            "code": "RE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RE.png",
            "active": true
        },
        {
            "id": 184,
            "dial_code": "+40",
            "name": "Romania",
            "code": "RO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RO.png",
            "active": true
        },
        {
            "id": 185,
            "dial_code": "+7",
            "name": "Russian Federation",
            "code": "RU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RU.png",
            "active": true
        },
        {
            "id": 186,
            "dial_code": "+250",
            "name": "Rwanda",
            "code": "RW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/RW.png",
            "active": true
        },
        {
            "id": 187,
            "dial_code": "+590",
            "name": "Saint Barthélemy",
            "code": "BL",
            "flag": null,
            "active": true
        },
        {
            "id": 188,
            "dial_code": "+290",
            "name": "Saint Helena, Ascension and Tristan da Cunha",
            "code": "SH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SH.png",
            "active": true
        },
        {
            "id": 189,
            "dial_code": "+1",
            "name": "Saint Kitts and Nevis",
            "code": "KN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/KN.png",
            "active": true
        },
        {
            "id": 191,
            "dial_code": "+1",
            "name": "Saint Lucia",
            "code": "LC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LC.png",
            "active": true
        },
        {
            "id": 192,
            "dial_code": "+590",
            "name": "Saint Martin (French part)",
            "code": "MF",
            "flag": null,
            "active": true
        },
        {
            "id": 193,
            "dial_code": "+508",
            "name": "Saint Pierre and Miquelon",
            "code": "PM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/PM.png",
            "active": true
        },
        {
            "id": 194,
            "dial_code": "+1",
            "name": "Saint Vincent and the Grenadines",
            "code": "VC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VC.png",
            "active": true
        },
        {
            "id": 247,
            "dial_code": "+685",
            "name": "Samoa",
            "code": "WS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/WS.png",
            "active": true
        },
        {
            "id": 195,
            "dial_code": "+378",
            "name": "San Marino",
            "code": "SM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SM.png",
            "active": true
        },
        {
            "id": 196,
            "dial_code": "+239",
            "name": "Sao Tome and Principe",
            "code": "ST",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ST.png",
            "active": true
        },
        {
            "id": 197,
            "dial_code": "+966",
            "name": "Saudi Arabia",
            "code": "SA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SA.png",
            "active": true
        },
        {
            "id": 198,
            "dial_code": "+221",
            "name": "Senegal",
            "code": "SN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SN.png",
            "active": true
        },
        {
            "id": 199,
            "dial_code": "+381",
            "name": "Serbia",
            "code": "RS",
            "flag": null,
            "active": true
        },
        {
            "id": 200,
            "dial_code": "+248",
            "name": "Seychelles",
            "code": "SC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SC.png",
            "active": true
        },
        {
            "id": 201,
            "dial_code": "+232",
            "name": "Sierra Leone",
            "code": "SL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SL.png",
            "active": true
        },
        {
            "id": 202,
            "dial_code": "+65",
            "name": "Singapore",
            "code": "SG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SG.png",
            "active": true
        },
        {
            "id": 154,
            "dial_code": "+721",
            "name": "Sint Maarten (Dutch part)",
            "code": "SX",
            "flag": null,
            "active": true
        },
        {
            "id": 203,
            "dial_code": "+421",
            "name": "Slovakia",
            "code": "SK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SK.png",
            "active": true
        },
        {
            "id": 205,
            "dial_code": "+386",
            "name": "Slovenia",
            "code": "SI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SI.png",
            "active": true
        },
        {
            "id": 28,
            "dial_code": "+677",
            "name": "Solomon Islands",
            "code": "SB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SB.png",
            "active": true
        },
        {
            "id": 206,
            "dial_code": "+252",
            "name": "Somalia",
            "code": "SO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SO.png",
            "active": true
        },
        {
            "id": 207,
            "dial_code": "+27",
            "name": "South Africa",
            "code": "ZA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ZA.png",
            "active": true
        },
        {
            "id": 71,
            "dial_code": "+44",
            "name": "South Georgia and the South Sandwich Islands",
            "code": "GS",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GS.png",
            "active": true
        },
        {
            "id": 210,
            "dial_code": "+211",
            "name": "South Sudan",
            "code": "SS",
            "flag": null,
            "active": true
        },
        {
            "id": 209,
            "dial_code": "+34",
            "name": "Spain",
            "code": "ES",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ES.png",
            "active": true
        },
        {
            "id": 41,
            "dial_code": "+94",
            "name": "Sri Lanka",
            "code": "LK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/LK.png",
            "active": true
        },
        {
            "id": 211,
            "dial_code": "+249",
            "name": "Sudan",
            "code": "SD",
            "flag": null,
            "active": true
        },
        {
            "id": 213,
            "dial_code": "+597",
            "name": "Suriname",
            "code": "SR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SR.png",
            "active": true
        },
        {
            "id": 214,
            "dial_code": "+47",
            "name": "Svalbard and Jan Mayen",
            "code": "SJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SJ.png",
            "active": true
        },
        {
            "id": 215,
            "dial_code": "+268",
            "name": "Swaziland",
            "code": "SZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SZ.png",
            "active": true
        },
        {
            "id": 216,
            "dial_code": "+46",
            "name": "Sweden",
            "code": "SE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SE.png",
            "active": true
        },
        {
            "id": 217,
            "dial_code": "+41",
            "name": "Switzerland",
            "code": "CH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/CH.png",
            "active": true
        },
        {
            "id": 218,
            "dial_code": "+963",
            "name": "Syrian Arab Republic",
            "code": "SY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/SY.png",
            "active": true
        },
        {
            "id": 45,
            "dial_code": "+886",
            "name": "Taiwan, Province of China",
            "code": "TW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TW.png",
            "active": true
        },
        {
            "id": 219,
            "dial_code": "+992",
            "name": "Tajikistan",
            "code": "TJ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TJ.png",
            "active": true
        },
        {
            "id": 239,
            "dial_code": "+255",
            "name": "Tanzania, United Republic of",
            "code": "TZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TZ.png",
            "active": true
        },
        {
            "id": 220,
            "dial_code": "+66",
            "name": "Thailand",
            "code": "TH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TH.png",
            "active": true
        },
        {
            "id": 180,
            "dial_code": "+670",
            "name": "Timor-Leste",
            "code": "TL",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TL.png",
            "active": true
        },
        {
            "id": 221,
            "dial_code": "+228",
            "name": "Togo",
            "code": "TG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TG.png",
            "active": true
        },
        {
            "id": 222,
            "dial_code": "+690",
            "name": "Tokelau",
            "code": "TK",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TK.png",
            "active": true
        },
        {
            "id": 223,
            "dial_code": "+676",
            "name": "Tonga",
            "code": "TO",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TO.png",
            "active": true
        },
        {
            "id": 224,
            "dial_code": "+1",
            "name": "Trinidad and Tobago",
            "code": "TT",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TT.png",
            "active": true
        },
        {
            "id": 226,
            "dial_code": "+216",
            "name": "Tunisia",
            "code": "TN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TN.png",
            "active": true
        },
        {
            "id": 227,
            "dial_code": "+90",
            "name": "Turkey",
            "code": "TR",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TR.png",
            "active": true
        },
        {
            "id": 228,
            "dial_code": "+993",
            "name": "Turkmenistan",
            "code": "TM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TM.png",
            "active": true
        },
        {
            "id": 229,
            "dial_code": "+1",
            "name": "Turks and Caicos Islands",
            "code": "TC",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TC.png",
            "active": true
        },
        {
            "id": 230,
            "dial_code": "+688",
            "name": "Tuvalu",
            "code": "TV",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/TV.png",
            "active": true
        },
        {
            "id": 231,
            "dial_code": "+256",
            "name": "Uganda",
            "code": "UG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UG.png",
            "active": true
        },
        {
            "id": 232,
            "dial_code": "+380",
            "name": "Ukraine",
            "code": "UA",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UA.png",
            "active": true
        },
        {
            "id": 225,
            "dial_code": "+971",
            "name": "United Arab Emirates",
            "code": "AE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/AE.png",
            "active": true
        },
        {
            "id": 235,
            "dial_code": "+44",
            "name": "United Kingdom",
            "code": "GB",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/GB.png",
            "active": true
        },
        {
            "id": 240,
            "dial_code": "+1",
            "name": "United States",
            "code": "US",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/US.png",
            "active": true
        },
        {
            "id": 166,
            "dial_code": "+1",
            "name": "United States Minor Outlying Islands",
            "code": "UM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UM.png",
            "active": true
        },
        {
            "id": 243,
            "dial_code": "+598",
            "name": "Uruguay",
            "code": "UY",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UY.png",
            "active": true
        },
        {
            "id": 244,
            "dial_code": "+998",
            "name": "Uzbekistan",
            "code": "UZ",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/UZ.png",
            "active": true
        },
        {
            "id": 157,
            "dial_code": "+678",
            "name": "Vanuatu",
            "code": "VU",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VU.png",
            "active": true
        },
        {
            "id": 245,
            "dial_code": "+58",
            "name": "Venezuela, Bolivarian Republic of",
            "code": "VE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VE.png",
            "active": true
        },
        {
            "id": 204,
            "dial_code": "+84",
            "name": "Viet Nam",
            "code": "VN",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VN.png",
            "active": true
        },
        {
            "id": 29,
            "dial_code": "+1",
            "name": "Virgin Islands, British",
            "code": "VG",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VG.png",
            "active": true
        },
        {
            "id": 241,
            "dial_code": "+1",
            "name": "Virgin Islands, U.S.",
            "code": "VI",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/VI.png",
            "active": true
        },
        {
            "id": 246,
            "dial_code": "+681",
            "name": "Wallis and Futuna",
            "code": "WF",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/WF.png",
            "active": true
        },
        {
            "id": 212,
            "dial_code": "+212",
            "name": "Western Sahara",
            "code": "EH",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/EH.png",
            "active": true
        },
        {
            "id": 248,
            "dial_code": "+967",
            "name": "Yemen",
            "code": "YE",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/YE.png",
            "active": true
        },
        {
            "id": 249,
            "dial_code": "+260",
            "name": "Zambia",
            "code": "ZM",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ZM.png",
            "active": true
        },
        {
            "id": 208,
            "dial_code": "+263",
            "name": "Zimbabwe",
            "code": "ZW",
            "flag": "http:\/\/localhost\/future\/public\/storage\/uploads\/country\/flags\/ZW.png",
            "active": true
        }
    ]
}

HTTP Request

GET api/spa/common/countries

Get all the timezone.

Example request:

curl -X GET \
    -G "http://localhost/future/public/api/spa/common/timezones" \
    -H "Authorization: Bearer: {token}"
const url = new URL(
    "http://localhost/future/public/api/spa/common/timezones"
);

let headers = {
    "Authorization": "Bearer: {token}",
    "Accept": "application/json",
    "Content-Type": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

Example response (200):

{
    "success": true,
    "data": [
        {
            "id": "b7533180-413b-4f76-b1f4-43f67f755b01",
            "name": "Kolkata",
            "abbr": null,
            "offset": null,
            "isdst": null,
            "text": null,
            "utc": null
        }
    ]
}

HTTP Request

GET api/spa/common/timezones