# Booking serveice api docs v1
## API documentation for booking service v1
<span style="color:red">`base_url`</span>: https://api-dev.loopfreight.io/lf-booking/api/v1
# Module: Booking
## 1. Module: Booking
### 1.1 Booking create as an admin or kam
* **Description:** Two roles "admin" or "kam" places new booking for shippers. Admin needs to input `{shipperId}` and `{companyId}` to distinguish the underneath shippers. Input fields are delineated the field types and requirements. Respose body json stands for front-end input.
* **Permission role**: admin and kam
* **Method**:`POST`
* **Api path**:`/admin/booking`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Fields**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
| `companyId`: `number`| `1` |`true`|
| `shipperId`: `string` | `01FR4YRSNH7930GJ13A1T34AZ6` |`true`|
| `pickupDate`: `date` | `2022-01-10` |`true`|
| `pickupTime`: `object` |`{"start": "12:00","end": "06:00"}`|`true`|
|`fromLocation`:`object`|`{"address": "Khulna University","addressLocale": {"bn": "Khulna University","en": "Khulna University"}, "latitude": 22.8022039,"longitude": 89.5339231}`|`true`|
|`toLocation`:`object` |`{"address": "Cox's Bazar Airport.","addressLocale": {"bn": "Cox's Bazar Airport","en": "Cox's Bazar Airport."},"latitude": 21.4507,"longitude": 91.9667}`|`true`|
|`minPrice`:`number`|`1000`|`true`|
|`maxPrice`:`number`|`2005`|`true`|
|`truckTypeId`: `number`|`38`|`true`|
|`truckQuantity`:`number`|`4`|`true`|
|`bookingItems`:`object[]`|`[{"id": 6, "measurements": [{ "name": "quantity", "unit": "bags", "value": "50" } ] }]`|`true`|
|`stoppages`:`object[]`|`[{"address": "Barishal Launch Ghat", "addressLocale": {"bn": "Barishal Launch", "en": "Barishal Launch Ghat"}, "latitude": 22.6999559,"longitude": 90.3750962}, { "address": "Feni Central High School (FCHS )", "addressLocale": {"bn": "Barishal Launch", "en": "Feni Central High School (FCHS )"},"latitude": 23.0063522,"longitude": 91.40222}]`|`false`|
|`loadingAgentId`:`string`|`01FR1Y19Y34YVCT1TWZCD7TZEY`|`false`|
|`unloadingAgentId`:`string`|`01FR1Y19Y34YVCT1TWZCD7TZEY`|`true`|
* **Request Body**:
```json=
{
"companyId": 1,
"shipperId": "01FR4YRSNH7930GJ13A1T34AZ6",
"pickupDate": "2022-01-10",
"pickupTime": { "start": "12:00", "end": "06:00"}, "fromLocation": { "address": "Khulna University", "addressLocale": { "bn": "Khulna University", "en": "Khulna University"}, "latitude": 22.8022039, "longitude": 89.5339231},
"toLocation": { "address": "Cox's Bazar Airport.", "addressLocale": { "bn": "Cox's Bazar Airport","en": "Cox's Bazar Airport." },"latitude": 21.4507, "longitude": 91.9667 },
"minPrice": 1000,
"maxPrice": 2005,
"truckTypeId": 38,
"truckQuantity": 4,
"bookingItems": [ {"id": 6,"measurements": [{"name": "quantity", "unit": "bags", "value": 50} ] }],
"stoppages": [{ "address": "Barishal Launch Ghat", "addressLocale": { "bn": "Barishal Launch", "en": "Barishal Launch Ghat" }, "latitude": 22.6999559, "longitude": 90.3750962 }, { "address": "Feni Central High School (FCHS )", "addressLocale": {"bn": "Barishal Launch","en": "Feni Central High School (FCHS )" }, "latitude": 23.0063522, "longitude": 91.40222} ],
"loadingAgentId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"unloadingAgentId": "01FR1Y19Y34YVCT1TWZCD7TZEY"
}
```
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking create successfully.",
"data": {
"id": 96,
"truckQuantity": 4,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": 6,
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Cox's Bazar Airport.",
"latitude": 21.4507,
"longitude": 91.9667,
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Cox's Bazar, Chittagong, Bangladesh",
"latitude": 21.4272,
"longitude": 92.0058,
"addressLocale": {
"bn": "কক্সবাজার",
"en": "Cox's Bazar"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T06:12:04.573Z",
"stoppages": [
{
"address": "Barishal Launch Ghat",
"latitude": 22.6999559,
"longitude": 90.3750962,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
}
},
{
"address": "Feni Central High School (FCHS )",
"latitude": 23.0063522,
"longitude": 91.40222,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
}
}
],
"minPrice": 1000,
"maxPrice": 2005,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FR4YRSNH7930GJ13A1T34AZ6",
"email": "4aeffh1hknn@gmail.com",
"phone": "+8801676554422",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
}
}
}
```
### 1.2 Booking list by admin
#### 1.2.1 Booking list for admin
* **Description:** The "admin" and "kam" gets the full booking lists which are submitted till date. Pagination is included and `{bookingStatus}` will sort the query as following pattern.
* **Permission role**: admin and kam
* **Method**:`GET`
* **Api path**:`/admin/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**
| Field Name | Sample Data |
| -------- | -------- |
| `page`: `number`| `1` |
| `limit`: `number`| `10` |
| `bookingStatus`: `string`|`requested`, `scheduled`, `activated`, `cancelled`, `completed`, `expired`|
* **Request Body**:
```no request body```
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking get successfully.",
"count": 258,
"data": [
{
"id": 262,
"truckQuantity": 3,
"truckType": {
"id": 45,
"truckTypeEn": "Flat Bed Trailer: 4XL 40FT",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৪ এক্সেল",
"status": "active"
},
"truckCategory": {
"id": 4,
"truckCategoryEn": "Covered Van",
"truckCategoryBn": "কাভার্ড ভ্যান",
"status": "active"
},
"pickupDate": "2022-01-25",
"pickupTime": {
"end": "18:00",
"start": "12:00"
},
"bookingItems": [
{
"itemId": "11",
"name": "sand",
"label": {
"en": "Sand",
"bn": "বালু"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": "699.0"
},
{
"name": "weight",
"unit": {
"name": "kg",
"label": {
"en": "Kg",
"bn": "কেজি"
}
},
"value": "688.0"
}
]
}
],
"fromLocation": {
"address": "Barisal, Bangladesh",
"latitude": 22.7010021,
"longitude": 90.35345110000002,
"addressLocale": {
"bn": "Barisal, Bangladesh",
"en": "Barisal, Bangladesh"
}
},
"toLocation": {
"address": "Sylhet M. A. G. Osmani Medical College, Medical College Road, Sylhet, Bangladesh",
"latitude": 24.9006252,
"longitude": 91.85458729999999,
"addressLocale": {
"bn": "Sylhet M. A. G. Osmani Medical College, Medical College Road, Sylhet, Bangladesh",
"en": "Sylhet M. A. G. Osmani Medical College, Medical College Road, Sylhet, Bangladesh"
}
},
"additionalNotes": "tamjid akta mal khor",
"createdAt": "2022-01-25T05:25:54.678Z",
"stoppages": [
{
"address": "Sylhet Bus Stand, Sylhet, Bangladesh",
"latitude": 24.8821884,
"longitude": 91.8716934,
"addressLocale": {
"bn": "Sylhet Bus Stand, Sylhet, Bangladesh",
"en": "Sylhet Bus Stand, Sylhet, Bangladesh"
}
}
],
"minPrice": 2588,
"maxPrice": 99669,
"progressPercent": 0,
"advancedPayment": 0,
"loadingAgent": {
"userId": "01FT2M9GFJ7FYH48THK9J9PJAF",
"email": null,
"phone": "+8801767889900",
"fullName": "taxim",
"gender": "male",
"role": "shipper_agent",
"profilePicture": null
},
"unloadingAgent": {},
"stage": "look_at_bid",
"shipper": {
"userId": "01FT2M4RDYS4X07P7DH638179G",
"email": "effhhknn@gmail.com",
"phone": "+8801709090909",
"fullName": "tazim",
"gender": "male",
"role": "shipper",
"profilePicture": null
},
"kam": {
"userId": "01FT0855XB5GB33B4ACKVMDN1C",
"email": "riyad2_ch3@gmail.com",
"phone": "+8801754130237",
"fullName": "sazib",
"gender": "male",
"role": "kam",
"profilePicture": null
},
"bookingStatus": "requested",
"createdBy": {
"role": "shipper",
"email": "effhhknn@gmail.com",
"phone": "+8801709090909",
"gender": "male",
"userId": "01FT2M4RDYS4X07P7DH638179G",
"fullName": "tazim",
"createdAt": "2022-01-23T04:47:07.195Z",
"profilePicture": null
}
},
]
}
```
### 1.2.2 Single booking details for admin
* **Description:** "admin" or "kam" get a booking details using `{bookingId}`. Admin can checkout all the details as responsed.
* **Permission role**: admin and kam
* **Method**:`GET`
* **Api path**:`/admin/booking/{bookingId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**: `no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking gets successfully.",
"data": {
"id": 70,
"truckQuantity": 2,
"truckType": {
"id": 42,
"truckTypeEn": "12FT Open Truck",
"truckTypeBn": "১২ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"additionalNotes": "",
"createdAt": "2022-01-11T05:36:24.998Z",
"stoppages": [
{
"address": "Chittagong Railway Staion",
"latitude": 22.3338404,
"longitude": 91.8300933,
"addressLocale": {
"bn": "Chittagong Railway Staion",
"en": "Chittagong Railway Staion"
}
}
],
"minPrice": 12345,
"maxPrice": 1234567,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FR1XWBHZE7MPG4PAEGT5M3WZ",
"email": "aeffhhk@gmail.com",
"phone": "+8801799999999",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
}
}
}
```
### 1.3 Booking fare history created by admin
* **Description:** "admin" and "kam" create a booking fare history against a booking for shipper using `{bookingId}` which aids a shipper to acknowledge market rate while bidding.
* **Permission role**: admin and kam
* **Method**:`POST`
* **Api path**:`/booking/fare-history`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Field**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
| `baseAmount`: `number`| `5000` |`true`
| `marginAmount`: `number` | `383` |`true`|
| `vatPercent`: `number` | `4` |`true`|
| `aitPercent`: `number` |`1`|`true`|
|`bookingId`:`number`|`63`|`true`|
* **Request Body**:
```json=
{
"baseAmount": 5000,
"marginAmount": 383,
"vatPercent": 4,
"aitPercent": 1,
"bookingId": 63
}
```
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Fare amount submitted to shipper shipper.",
"data": {
"id": 25,
"baseAmount": 5000,
"fareAmount": 5650,
"marginPercent": 8,
"marginAmount": 400,
"vatPercent": 4,
"vatAmount": 200,
"aitPercent": 1,
"aitAmount": 50,
"fareHistoryStatus": "pending"
}
}
```
### 1.4 Booking fare status update for admin
* **Description:** "Admin" and "kam" update booking fare by updating fare history. They will use `{bookingId}` to update the fare history. `fareHistoryStatus` will be a string which will be updated by admin.
* **Permission role**: admin and kam
* **Method**:`PUT`
* **Api path**:`/booking/fare-history/{bookingId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Field**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
| `fareHistoryStatus`: `string`| `pending` `admin_approved` `rejected` |`true`|
* **Request Body**:
```json=
{
"fareHistoryStatus": "admin_approved"
}
```
* **Response**:
```status_code: 200```
```json=
{
"success": false,
"message": "Fare history status is already",
"data": {}
}
```
### 1.5 Booking bidding list for kam
* **Description:** "kam" gets a list of biddings belongs to a booking using `{bookingId}`.
* **Permission role**: kam
* **Method**:`GET`
* **Api path**:`/kam/booking/{bookingId}/biddings`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking biddings get successfully.",
"data": {
"id": 5,
"truckQuantity": 15,
"remainingTrucks": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:22:13.793Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"biddings": [],
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকা",
"nameEn": "Dhaka"
},
"companyAddress": {
"nameBn": "ঢাকা",
"nameEn": "Dhaka"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "Bangladesh"
},
"companyDistrict": {
"nameBn": "ঢাকা",
"nameEn": "Dhaka"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "Dhaka"
}
}
}
}
```
### 1.6 Bidding confirmation create for kam
* **Description:** kam create a bidding confirmation thread against a booking using `{bookingId}`, `{biddingId}`. He will define number of truck as `{numberOfTruck}`.
* **Permission role**: admin and kam
* **Method**:`POST`
* **Api path**:`/kam/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Field**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
| `bookingId`: `number`| `81` |`true`
| `biddingId`: `number` | `5` |`true`|
| `numberOfTrucks`: `number` | `1` |`false`|
| `proposedAmountPerTruck`: `number` | `400` |`false`|
* **Request Body**:
```json=
{
"bookingId": 81,
"biddingId": 5,
"numberOfTrucks": 1
}
```
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "The bidding has been confirmed.",
"data": {}
}
```
### 1.7 Total Booking list for kam
* **Description:** Kam gets all the details till date with approved status.
* **Permission role**: kam
* **Method**:`GET`
* **Api path**:`/kam/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `stage`: `string`| `look_at_bid`, `quote_shipper`,`select_vendor`, `get_truck_info`, `trip_activated`,`trip_completed` |
| `bookingStatus`: `string`| `requested`, `scheduled`,`activated`, `cancelled`, `completed`,`expired` |
|`companyId`:`number`|`1`
| `fromDate`:`Date` | `2022-01-10`|
| `toDate`:`Date`|`2022-01-17`
* **Request Body**: `no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking list gets successfully.",
"count": 2,
"data": [
{
"id": 96,
"truckQuantity": 4,
"remainingTrucks": 4,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Cox's Bazar Airport.",
"latitude": 21.4507,
"longitude": 91.9667,
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Cox's Bazar, Chittagong, Bangladesh",
"latitude": 21.4272,
"longitude": 92.0058,
"addressLocale": {
"bn": "কক্সবাজার",
"en": "Cox's Bazar"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T06:12:04.573Z",
"stoppages": [
{
"address": "Barishal Launch Ghat",
"latitude": 22.6999559,
"longitude": 90.3750962,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
}
},
{
"address": "Feni Central High School (FCHS )",
"latitude": 23.0063522,
"longitude": 91.40222,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
}
}
],
"minPrice": 1000,
"maxPrice": 2005,
"bookingStatus": "requested",
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকাs",
"nameEn": "bang"
},
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "asdasdasdadasdas"
},
"companyDistrict": {
"nameBn": "ঢাকাs",
"nameEn": "sssss"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "sdsdadada"
}
}
},
{
"id": 95,
"truckQuantity": 15,
"remainingTrucks": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T05:41:09.497Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকাs",
"nameEn": "bang"
},
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "asdasdasdadasdas"
},
"companyDistrict": {
"nameBn": "ঢাকাs",
"nameEn": "sssss"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "sdsdadada"
}
}
},
}
```
### 1.8 Trips list for kam
* **Description:** Kam gets all the trips and trips status with indivitual id after approving the bidding.
* **Permission role**: kam
* **Method**:`GET`
* **Api path**:`/kam/booking/{bookingId}/trips`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**: `no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking trips get successfully.",
"data": {
"id": 11,
"truckQuantity": 15,
"remainingTrucks": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:29:38.660Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"biddings": [],
"trips": [],
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকাs",
"nameEn": "bang"
},
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "asdasdasdadasdas"
},
"companyDistrict": {
"nameBn": "ঢাকাs",
"nameEn": "sssss"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "sdsdadada"
}
}
}
}
}
```
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking created successfully.",
"data": {
"id": 97,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": 6,
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T08:33:04.884Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"unloadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "activated"
}
}
```
### 1.9 Trip list for kam
* **Description:** Kam gets all the trips till date with `{bookingStatus}`.
* **Permission role**: kam
* **Method**:`GET`
* **Api path**:`/kam/booking/trips`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `stage`: `string`| `look_at_bid`, `quote_shipper`,`select_vendor`, `get_truck_info`, `trip_activated`,`trip_completed` |
| `bookingStatus`: `string`| `requested`, `scheduled`,`activated`, `cancelled`, `completed`,`expired` |
|`companyId`:`number`|`1`|
| `fromDate`:`Date` | `2022-01-10`|
| `toDate`:`Date`|`2022-01-17`
* **Request Body**: `no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Trip list gets successfully.",
"count": 8,
"data": [
{
"id": 27,
"fareAmount": 9052,
"demurrage": 0,
"totalAmount": 9052,
"startedAt": null,
"endedAt": null,
"status": "active",
"booking": {
"id": 132,
"truckQuantity": 1,
"remainingTrucks": 0,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"fromLocation": {
"address": "Dhaka Medical College Hospital",
"latitude": 23.7260553,
"longitude": 90.3975292,
"addressLocale": {
"bn": "Dhaka Medical College Hospital",
"en": "Dhaka Medical College Hospital"
}
},
"toLocation": {
"address": "Khulna Railway Station",
"latitude": 22.8202771,
"longitude": 89.5579797,
"addressLocale": {
"bn": "Khulna Railway Station",
"en": "Khulna Railway Station"
}
},
"fromDistrict": {
"address": "Dhaka, Dhaka, Bangladesh",
"latitude": 23.7115253,
"longitude": 90.4111451,
"addressLocale": {
"bn": "ঢাকা",
"en": "Dhaka"
}
},
"toDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"additionalNotes": "",
"createdAt": "2022-01-17T11:56:07.081Z",
"stoppages": [],
"minPrice": 2300,
"maxPrice": 12000,
"bookingStatus": "completed",
"progressPercent": 100,
"advancedPayment": 0,
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyPlaceId": "ChIJrTasdasdaLr-GyuEmsRBfy61i59si0"
},
"stage": "trip_completed"
}
}
]
}
```
### 1.10 Single trip details for kam
* **Description:** Kam gets single trip details from a booking till date with approve status.
* **Permission role**: kam
* **Method**:`GET`
* **Api path**: `/kam/booking/{bookingId}/trips/{tripId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `fromDate`:`Date` | `2022-01-10`|
| `toDate`:`Date`|`2022-01-17`
* **Request Body**: `no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking trips get successfully.",
"data": {
"id": 132,
"truckQuantity": 1,
"remainingTrucks": 0,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"fromLocation": {
"address": "Dhaka Medical College Hospital",
"latitude": 23.7260553,
"longitude": 90.3975292,
"addressLocale": {
"bn": "Dhaka Medical College Hospital",
"en": "Dhaka Medical College Hospital"
}
},
"toLocation": {
"address": "Khulna Railway Station",
"latitude": 22.8202771,
"longitude": 89.5579797,
"addressLocale": {
"bn": "Khulna Railway Station",
"en": "Khulna Railway Station"
}
},
"fromDistrict": {
"address": "Dhaka, Dhaka, Bangladesh",
"latitude": 23.7115253,
"longitude": 90.4111451,
"addressLocale": {
"bn": "ঢাকা",
"en": "Dhaka"
}
},
"toDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"additionalNotes": "",
"createdAt": "2022-01-17T11:56:07.081Z",
"stoppages": [],
"minPrice": 2300,
"maxPrice": 12000,
"bookingStatus": "completed",
"progressPercent": 100,
"advancedPayment": 0,
"biddings": [
{
"id": 61,
"numberOfTrucks": 1,
"proposedAmountPerTruck": 8007,
"proposedAmount": 8007,
"confirmed": false,
"createdAt": "2022-01-17T11:56:57.541Z"
},
{
"id": 62,
"numberOfTrucks": 1,
"proposedAmountPerTruck": 7907,
"proposedAmount": 7907,
"confirmed": false,
"createdAt": "2022-01-17T11:57:52.170Z"
},
{
"id": 63,
"numberOfTrucks": 1,
"proposedAmountPerTruck": 7007,
"proposedAmount": 7007,
"confirmed": true,
"createdAt": "2022-01-17T11:58:17.003Z"
}
],
"trips": [
{
"id": 27,
"fareAmount": 9052,
"demurrage": 0,
"totalAmount": 9052,
"startedAt": null,
"truck": {
"id": 51,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"truckModelNo": null,
"truckCategory": {
"id": 4,
"status": "active",
"truckCategoryBn": "কাভার্ড ভ্যান",
"truckCategoryEn": "Covered Van"
},
"licensePlateNoBn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"licensePlateNoEn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"truckAvailability": "available",
"licensePlateNoTextBn": "ঢাকা মেট্রো - অ - ১৭৭৬৬০",
"licensePlateNoTextEn": "Dhaka Metro - AW - 177660"
},
"driver": {
"id": 3,
"phone": "+8801631699718",
"fullName": "Mahbub alam ",
"createdAt": "2021-12-27T07:20:12.739Z",
"driverAvailability": "available"
},
"endedAt": null,
"status": "active",
"tripStatus": "completed",
"documents": []
}
],
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyPlaceId": "ChIJrTasdasdaLr-GyuEmsRBfy61i59si0"
},
"stage": "trip_completed"
}
}
```
### 1.11 Booking create for shipper
* **Description:** Shipper creates a booking.
* **Permission role**: shipper
* **Method**:`POST`
* **Api path**:`/shipper/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Field**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
|`truckTypeId`: `number`|`38`|`true`|
|`truckQuantity`:`number`|`4`|`true`|
| `pickupDate`: `date` | `2022-01-10` |`true`|
| `pickupTime`: `object` |`{"start": "12:00","end": "06:00"}`|`true`|
| `companyId`: `number`| `1` |`true`|
|`bookingItems`:`object[]`|`[{"id": 6, "measurements": [{ "name": "quantity", "unit": "bags", "value": 50 } ] }]`|`true`|
|`fromLocation`:`object`|`{"address": "Khulna University","addressLocale": {"bn": "Khulna University","en": "Khulna University"}, "latitude": 22.8022039,"longitude": 89.5339231}`|`true`|
|`toLocation`:`object` |`{"address": "Cox's Bazar Airport.","addressLocale": {"bn": "Cox's Bazar Airport","en": "Cox's Bazar Airport."},"latitude": 21.4507,"longitude": 91.9667}`|`true`|
|`minPrice`:`number`|`1000`|`true`|
|`maxPrice`:`number`|`2005`|`true`|
|`stoppages`:`object[]`|`[{"address": "Barishal Launch Ghat", "addressLocale": {"bn": "Barishal Launch", "en": "Barishal Launch Ghat"}, "latitude": 22.6999559,"longitude": 90.3750962}, { "address": "Feni Central High School (FCHS )", "addressLocale": {"bn": "Barishal Launch", "en": "Feni Central High School (FCHS )"},"latitude": 23.0063522,"longitude": 91.40222}]`|`false`|
|`loadingAgentId`:`string`|`01FR1Y19Y34YVCT1TWZCD7TZEY`|`false`|
|`unloadingAgentId`:`string`|`01FR1Y19Y34YVCT1TWZCD7TZEY`|`true`|
* **Request Body**:
```json=
{
"pickupDate": "2022-01-10",
"pickupTime": {
"start": "12:00",
"end": "06:00"
},
"fromLocation": {
"address": "Khulna University",
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
},
"latitude": 22.8022039,
"longitude": 89.5339231
},
"companyId": 1,
"toLocation": {
"address": "Cox's Bazar Airport.",
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
},
"latitude": 21.4507,
"longitude": 91.9667
},
"minPrice": 1000,
"maxPrice": 2005,
"truckTypeId": 38,
"truckQuantity": 4,
"bookingItems": [
{
"id": 6,
"measurements": [
{
"name": "quantity",
"unit": "bags",
"value": 50
}
]
}
],
"stoppages": [
{
"address": "Barishal Launch Ghat",
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
},
"latitude": 22.6999559,
"longitude": 90.3750962
},
{
"address": "Feni Central High School (FCHS )",
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
},
"latitude": 23.0063522,
"longitude": 91.40222
}
],
"loadingAgentId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"unloadingAgentId": "01FR1Y19Y34YVCT1TWZCD7TZEY"
}
```
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking create successfully.",
"data": {
"id": 96,
"truckQuantity": 4,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": 6,
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Cox's Bazar Airport.",
"latitude": 21.4507,
"longitude": 91.9667,
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Cox's Bazar, Chittagong, Bangladesh",
"latitude": 21.4272,
"longitude": 92.0058,
"addressLocale": {
"bn": "কক্সবাজার",
"en": "Cox's Bazar"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T06:12:04.573Z",
"stoppages": [
{
"address": "Barishal Launch Ghat",
"latitude": 22.6999559,
"longitude": 90.3750962,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
}
},
{
"address": "Feni Central High School (FCHS )",
"latitude": 23.0063522,
"longitude": 91.40222,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
}
}
],
"minPrice": 1000,
"maxPrice": 2005,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FR4YRSNH7930GJ13A1T34AZ6",
"email": "4aeffh1hknn@gmail.com",
"phone": "+8801676554422",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
}
}
}
```
### 1.12 Booking list for a shipper
* **Description:** Shipper gets bidding result for his booking with `{bookingStatus}`.
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**:`/shipper/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `bookingStatus`: `number`| `requested`, `scheduled`,`activated`, `cancelled`, `completed`,`expired` |
|`pickupDate`:`date`|`2022-01-10`|
|`pickupTime`:`object`|`{ "start": "12:00", "end": "06:00" }`|
|`minPrice`:`number`|`1`|
|`maxPrice`:`number`|`1`|
|`truckQuantity`:`number`|`1`|
* **Request Body**:
`no request body`
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking get successfully.",
"count": 41,
"data": [
{
"id": 23,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": "6",
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-10T04:18:11.296Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"unloadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested"
},
{
"id": 22,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": "6",
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-09T07:22:03.982Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"unloadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested"
}
]
}
```
### 1.13 Booking bidding details for shipper
* **Description:** Shipper gets single booking trip list for his booking after approve by admin.
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**:`/shipper/booking/{bookingId}/biddings`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking biddings get successfully.",
"data": {
"id": 7,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:24:57.979Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested",
"biddings": []
}
}
```
### 1.14 Booking details for a single booking from shipper
* **Description**: Shipper gets a specific booking details from his own booking using bookingId.
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**:`/shipper/booking/{bookingId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no request body`
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking gets successfully.",
"data": {
"id": 63,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক", "status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-10T18:01:09.776Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"unloadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested",
"fareHistory": {
"id": 25,
"createdAt": "2022-01-13T06:46:37.699Z",
"baseAmount": 5000,
"fareAmount": 5650,
"marginPercent": 8,
"marginAmount": 400,
"vatPercent": 4,
"vatAmount": 200,
"aitPercent": 1,
"aitAmount": 50,
"fareHistoryStatus": "pending"
}
}
}
```
### 1.15 update a booking from shipper
* **Description**: Shipper updates his following details from a booking.
* **Permission role**: shipper
* **Method**:`PUT`
* **Api path**:`/shipper/booking/{bookingId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Field**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
| `bookingItems`: `object[]`| `[{ "itemId": "JSHJSNB362SDJKSD", "name": "cement+", "label": { "en": "Cement", "bn": "সিমেন্ট"}, "category": "construction-materials", "measurements" : [ { "name": "quantity", "unit": {"name": "bags", "label": {"en": "Bags", "bn": "ব্যাগ"}}, "value": "50" }, { "name": "wieight", "unit": {"name": "kg", "label": {"en": "Kg", "bn": "কেজি"}}, "value": "2500.0" }]` |`true`|
* **Request Body**:
```json=
{
"bookingItems": [
{
"itemId": "JSHJSNB362SDJKSD",
"name": "cement+",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"category": "construction-materials",
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": "50"
},
{
"name": "wieight",
"unit": {
"name": "kg",
"label": {
"en": "Kg",
"bn": "কেজি"
}
},
"value": "2500.0"
}
]
}
]
}
```
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Shipping item succesafully updated.",
"count": 41,
"data": [
{
"id": 23,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": "6",
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-10T04:18:11.296Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"unloadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested"
},
{
"id": 22,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"bookingItems": [
{
"itemId": "JSHJSNB362SDJKSD",
"name": "cement+",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"category": "construction-materials",
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": "50"
},
{
"name": "wieight",
"unit": {
"name": "kg",
"label": {
"en": "Kg",
"bn": "কেজি"
}
},
"value": "2500.0"
}
]
}
],
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-09T07:22:03.982Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"unloadingAgent": {
"userId": "01FR1Y19Y34YVCT1TWZCD7TZEY",
"email": "aeffhhkn@gmail.com",
"phone": "+8801799999979",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested"
}
]
}
```
### 1.16 Booking details for a single booking from shipper
* **Description**: Shipper gets a specific booking details from a company which is he booked.
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**:`/shipper/booking/company/{companyId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking gets successfully.",
"data": [
{
"id": 4,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:20:41.655Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested"
}
]
}
```
### 1.17 Single booking trip list for shipper
* **Description:** Shipper gets bidding result for his booking.
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**: `/shipper/booking/{bookingId}/trips`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `bookingStatus`: `number`| `requested`, `scheduled`,`activated`, `cancelled`, `completed`,`expired` |
* **Request Body**:
`no request body`
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking trip list get successfully.",
"data": {
"id": 131,
"truckQuantity": 2,
"truckType": {
"id": 47,
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"status": "active"
},
"truckCategory": {
"id": 4,
"truckCategoryEn": "Covered Van",
"truckCategoryBn": "কাভার্ড ভ্যান",
"status": "active"
},
"pickupDate": "2022-01-10",
"pickupTime": {
"end": "11:00",
"start": "06:00"
},
"fromLocation": {
"address": "Dhaka Medical College Hospital",
"latitude": 23.7260553,
"longitude": 90.3975292,
"addressLocale": {
"bn": "Dhaka Medical College Hospital",
"en": "Dhaka Medical College Hospital"
}
},
"toLocation": {
"address": "Khulna Railway Station",
"latitude": 22.8202771,
"longitude": 89.5579797,
"addressLocale": {
"bn": "Khulna Railway Station",
"en": "Khulna Railway Station"
}
},
"fromDistrict": {
"address": "Dhaka, Dhaka, Bangladesh",
"latitude": 23.7115253,
"longitude": 90.4111451,
"addressLocale": {
"bn": "ঢাকা",
"en": "Dhaka"
}
},
"toDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"additionalNotes": "",
"createdAt": "2022-01-17T11:38:04.637Z",
"stoppages": [],
"minPrice": 2300,
"maxPrice": 12000,
"progressPercent": 40,
"advancedPayment": 0,
"loadingAgent": {
"userId": "01FSK5SQQ9E56W9SDPC28KPT7M",
"email": "wh1hknn@gmail.com",
"phone": "+8801867889981",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"unloadingAgent": {
"userId": "01FSK61NZ150B5PCQTA6FXDNCG",
"email": "wh1hknan@gmail.com",
"phone": "+8801867889081",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"stage": "select_vendor",
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "scheduled",
"trips": [
{
"id": 26,
"fareAmount": 10043,
"demurrage": 0,
"totalAmount": 10043,
"startedAt": null,
"truck": {
"id": 51,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"truckModelNo": null,
"truckCategory": {
"id": 4,
"status": "active",
"truckCategoryBn": "কাভার্ড ভ্যান",
"truckCategoryEn": "Covered Van"
},
"licensePlateNoBn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"licensePlateNoEn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"truckAvailability": "available",
"licensePlateNoTextBn": "ঢাকা মেট্রো - অ - ১৭৭৬৬০",
"licensePlateNoTextEn": "Dhaka Metro - AW - 177660"
},
"driver": {
"id": 3,
"phone": "+8801631699718",
"fullName": "Mahbub alam ",
"createdAt": "2021-12-27T07:20:12.739Z",
"driverAvailability": "available"
},
"endedAt": null,
"status": "active",
"tripStatus": "activated"
},
{
"id": 25,
"fareAmount": 10043,
"demurrage": 0,
"totalAmount": 10043,
"startedAt": null,
"truck": {
"id": 50,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"truckModelNo": null,
"truckCategory": {
"id": 4,
"status": "active",
"truckCategoryBn": "কাভার্ড ভ্যান",
"truckCategoryEn": "Covered Van"
},
"licensePlateNoBn": "ঢাকা মেট্রো অ ১৯৭৬৬০",
"licensePlateNoEn": "ঢাকা মেট্রো অ ১৯৭৬৬০",
"truckAvailability": "available",
"licensePlateNoTextBn": "ঢাকা মেট্রো - অ - ১৯৭৬৬০",
"licensePlateNoTextEn": "Dhaka Metro - AW - 197660"
},
"driver": {
"id": 2,
"phone": "+8801631699719",
"fullName": "Mahbub alam ",
"createdAt": "2021-12-27T07:08:21.681Z",
"driverAvailability": "available"
},
"endedAt": null,
"status": "active",
"tripStatus": "activated"
}
]
}
}
```
### 1.18 A single trip details for booking from shipper
* **Description**: Shipper gets a specific trip details from his own booking.
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**: `/shipper/booking/{bookingId}/trips/{tripId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
| Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `bookingStatus`: `number`| `requested`, `scheduled`,`activated`, `cancelled`, `completed`,`expired` |
* **Request Body**:
`no request body`
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Booking trip details get successfully.",
"data": {
"id": 131,
"truckQuantity": 2,
"truckType": {
"id": 47,
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"status": "active"
},
"truckCategory": {
"id": 4,
"truckCategoryEn": "Covered Van",
"truckCategoryBn": "কাভার্ড ভ্যান",
"status": "active"
},
"pickupDate": "2022-01-10",
"pickupTime": {
"end": "11:00",
"start": "06:00"
},
"fromLocation": {
"address": "Dhaka Medical College Hospital",
"latitude": 23.7260553,
"longitude": 90.3975292,
"addressLocale": {
"bn": "Dhaka Medical College Hospital",
"en": "Dhaka Medical College Hospital"
}
},
"toLocation": {
"address": "Khulna Railway Station",
"latitude": 22.8202771,
"longitude": 89.5579797,
"addressLocale": {
"bn": "Khulna Railway Station",
"en": "Khulna Railway Station"
}
},
"fromDistrict": {
"address": "Dhaka, Dhaka, Bangladesh",
"latitude": 23.7115253,
"longitude": 90.4111451,
"addressLocale": {
"bn": "ঢাকা",
"en": "Dhaka"
}
},
"toDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"additionalNotes": "",
"createdAt": "2022-01-17T11:38:04.637Z",
"stoppages": [],
"minPrice": 2300,
"maxPrice": 12000,
"progressPercent": 40,
"advancedPayment": 0,
"loadingAgent": {
"userId": "01FSK5SQQ9E56W9SDPC28KPT7M",
"email": "wh1hknn@gmail.com",
"phone": "+8801867889981",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"unloadingAgent": {
"userId": "01FSK61NZ150B5PCQTA6FXDNCG",
"email": "wh1hknan@gmail.com",
"phone": "+8801867889081",
"fullName": "aa",
"gender": "male",
"role": "shipper_agent"
},
"stage": "select_vendor",
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "scheduled",
"trips": [
{
"id": 25,
"fareAmount": 10043,
"demurrage": 0,
"totalAmount": 10043,
"startedAt": null,
"truck": {
"id": 50,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"truckModelNo": null,
"truckCategory": {
"id": 4,
"status": "active",
"truckCategoryBn": "কাভার্ড ভ্যান",
"truckCategoryEn": "Covered Van"
},
"licensePlateNoBn": "ঢাকা মেট্রো অ ১৯৭৬৬০",
"licensePlateNoEn": "ঢাকা মেট্রো অ ১৯৭৬৬০",
"truckAvailability": "available",
"licensePlateNoTextBn": "ঢাকা মেট্রো - অ - ১৯৭৬৬০",
"licensePlateNoTextEn": "Dhaka Metro - AW - 197660"
},
"driver": {
"id": 2,
"phone": "+8801631699719",
"fullName": "Mahbub alam ",
"createdAt": "2021-12-27T07:08:21.681Z",
"driverAvailability": "available"
},
"endedAt": null,
"status": "active",
"tripStatus": "activated"
}
]
}
}
```
### 1.19 Booking cancel from shipper
* **Description**: Shipper can cancel his booking
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**:`/shipper/booking/{bookingId}/cancel`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking cancellation successfully.",
"data": {
"id": 9,
"truckQuantity": 15,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:27:47.222Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FQTZS6KFM38XYX6EVXC43HXH",
"email": "syedmusa00@gmail.comt",
"phone": "+8801745778892",
"fullName": "syed musa tazim",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "cancelled"
}
}
```
### 1.20 Company from shipper
* **Description**: Shipper gets his company summary of booking
* **Permission role**: shipper
* **Method**:`GET`
* **Api path**:`/booking/company-summary`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no request body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking list get successfully",
"count": 2,
"data": [
{
"id": 8,
"lookAtBid": 3,
"createdAt": "2022-01-15T07:02:55.309Z",
"company": {
"id": 1
},
"quoteShipper": 0,
"selectVendor": 0,
"truckInfo": 1,
"activeTrip": 0,
"monthlyTripCompleted": 2
},
{
"id": 9,
"lookAtBid": 1,
"createdAt": "2022-01-16T08:22:08.233Z",
"company": {
"id": 9
},
"quoteShipper": 0,
"selectVendor": 0,
"truckInfo": 0,
"activeTrip": 0,
"monthlyTripCompleted": 0
}
]
}
```
### 1.21 Place a bidding for booking by vendor
* **Description**: Vendor post his bidding for the provided booking.
* **Permission role**: vendor
* **Method**:`POST`
* **Api path**:`/vendor/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Field**:
| Field Name | Sample Data | Required|
| -------- | -------- |--------|
| `numberOfTrucks`: `number`| `2` |`true`
| `proposedAmountPerTruck`: `number` | `100` |`true`|
| `bookingId`: `number` | `94` |`true`|
* **Request Body**:
```json=
{
"numberOfTrucks": 2,
"proposedAmountPerTruck": 100,
"bookingId": 94
}
```
* **Response**:
```status_code: 201```
```json=
{
"success": true,
"message": "Bidding successfully placed.",
"data": {
"id": 94,
"truckQuantity": 4,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"bookingItems": [
{
"itemId": "6",
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Cox's Bazar Airport.",
"latitude": 21.4507,
"longitude": 91.9667,
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Cox's Bazar, Chittagong, Bangladesh",
"latitude": 21.4272,
"longitude": 92.0058,
"addressLocale": {
"bn": "কক্সবাজার",
"en": "Cox's Bazar"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T05:15:42.727Z",
"stoppages": [
{
"address": "Barishal Launch Ghat",
"latitude": 22.6999559,
"longitude": 90.3750962,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
}
},
{
"address": "Feni Central High School (FCHS )",
"latitude": 23.0063522,
"longitude": 91.40222,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
}
}
],
"minPrice": 1000,
"maxPrice": 2005,
"bookingStatus": "requested",
"biddings": [
{
"id": 9,
"numberOfTrucks": 2,
"proposedAmountPerTruck": 100,
"proposedAmount": 200,
"confirmed": false,
"createdAt": "2022-01-13T10:55:33.378Z"
}
]
}
}
```
### 1.22 All booking list for vendor
* **Description**: Vendor gets here all booking list and status
* **Permission role**: vendor
* **Method**:`GET`
* **Api path**:`/vendor/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `biddingStatus`: `string`| `responded`, `accepted`,`cancelled`|
* **Request Body**:
`no requested body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Vendor booking list get successfully.",
"count": 1,
"data": [
{
"id": 94,
"truckQuantity": 4,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Cox's Bazar Airport.",
"latitude": 21.4507,
"longitude": 91.9667,
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Cox's Bazar, Chittagong, Bangladesh",
"latitude": 21.4272,
"longitude": 92.0058,
"addressLocale": {
"bn": "কক্সবাজার",
"en": "Cox's Bazar"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T05:15:42.727Z",
"stoppages": [
{
"address": "Barishal Launch Ghat",
"latitude": 22.6999559,
"longitude": 90.3750962,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
}
},
{
"address": "Feni Central High School (FCHS )",
"latitude": 23.0063522,
"longitude": 91.40222,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
}
}
],
"minPrice": 1000,
"maxPrice": 2005,
"bookingStatus": "requested",
"biddings": [
{
"id": 9,
"numberOfTrucks": 2,
"proposedAmountPerTruck": 100,
"proposedAmount": 200,
"confirmed": false,
"createdAt": "2022-01-13T10:55:33.378Z"
}
]
}
]
}
```
### 1.23 Bidding list by vendor including booking details
* **Description**: Vendor gets his biddings list including booking details where he submitted a bid.
* **Permission role**: vendor
* **Method**:`GET`
* **Api path**:`/vendor/booking/biddings`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
| Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `bookingStatus`: `string`| `requested`, `scheduled`, `activated`, `cancelled`, `completed`, `expired` |
* **Request Body**:
`no requested body `
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking biddings get successfully.",
"count": 1,
"data": [
{
"id": 9,
"numberOfTrucks": 2,
"proposedAmountPerTruck": 100,
"proposedAmount": 200,
"confirmed": false,
"createdAt": "2022-01-13T10:55:33.378Z",
"booking": {
"id": 94,
"truckQuantity": 4,
"truckType": {
"id": 38,
"truckTypeEn": "20FT Open Truck",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"status": "active"
},
"truckCategory": {
"id": 3,
"truckCategoryEn": "Trailer",
"truckCategoryBn": "ট্রেইলার",
"status": "active"
},
"fromLocation": {
"address": "Khulna University",
"latitude": 22.8022039,
"longitude": 89.5339231,
"addressLocale": {
"bn": "Khulna University",
"en": "Khulna University"
}
},
"toLocation": {
"address": "Cox's Bazar Airport.",
"latitude": 21.4507,
"longitude": 91.9667,
"addressLocale": {
"bn": "Cox's Bazar Airport",
"en": "Cox's Bazar Airport."
}
},
"fromDistrict": {
"address": "Khulna, Khulna, Bangladesh",
"latitude": 22.815774,
"longitude": 89.568679,
"addressLocale": {
"bn": "খুলনা",
"en": "Khulna"
}
},
"toDistrict": {
"address": "Cox's Bazar, Chittagong, Bangladesh",
"latitude": 21.4272,
"longitude": 92.0058,
"addressLocale": {
"bn": "কক্সবাজার",
"en": "Cox's Bazar"
}
},
"additionalNotes": "",
"createdAt": "2022-01-13T05:15:42.727Z",
"stoppages": [
{
"address": "Barishal Launch Ghat",
"latitude": 22.6999559,
"longitude": 90.3750962,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Barishal Launch Ghat"
}
},
{
"address": "Feni Central High School (FCHS )",
"latitude": 23.0063522,
"longitude": 91.40222,
"addressLocale": {
"bn": "Barishal Launch",
"en": "Feni Central High School (FCHS )"
}
}
],
"minPrice": 1000,
"maxPrice": 2005,
"loadingAgent": {},
"unloadingAgent": {},
"shipper": {
"userId": "01FR4YRSNH7930GJ13A1T34AZ6",
"email": "4aeffh1hknn@gmail.com",
"phone": "+8801676554422",
"fullName": "aa",
"gender": "male",
"role": "shipper"
},
"kam": {
"userId": "01FRMT9G4YA91ZH53E560P2PRH",
"email": "e255rdch1@gmail.com",
"phone": "+8801754137298",
"fullName": "2ty1dch1",
"gender": "male",
"role": "kam"
},
"bookingStatus": "requested"
}
}
]
}
```
### 1.24 Booking details for a specific booking id
* **Description**: Vendor gets a booking details by using a specific `{bookingId}`. He will be notified for any booking only if his truck categories and district preferences are being matched with respected booking. After he is apprised, he gets the details of a booking using `{bookingId}`.
* **Permission role**: vendor
* **Method**:`GET`
* **Api path**:`/vendor/booking/{bookingId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`No respose body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking details gets successfully.",
"data": {
"id": 5,
"truckQuantity": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"bookingItems": [
{
"itemId": "6",
"name": "cement",
"label": {
"en": "Cement",
"bn": "সিমেন্ট"
},
"measurements": [
{
"name": "quantity",
"unit": {
"name": "bags",
"label": {
"en": "Bags",
"bn": "ব্যাগ"
}
},
"value": 50
}
]
}
],
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:22:13.793Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"biddings": []
}
}
```
### 1.25 Trip lists for vendor using specific booking Id.
* **Description**: Vendor gets a single booking trips list using `{bookingId}`.
* **Permission role**: vendor
* **Method**:`GET`
* **Api path**:`/vendor/booking/{bookingId}/trips`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no response body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Booking trips get successfully.",
"data": {
"id": 11,
"truckQuantity": 15,
"remainingTrucks": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:29:38.660Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"biddings": [],
"trips": [],
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকাs",
"nameEn": "bang"
},
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "asdasdasdadasdas"
},
"companyDistrict": {
"nameBn": "ঢাকাs",
"nameEn": "sssss"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "sdsdadada"
}
}
}
}
```
### 1.26 Total trip list from a vendor
* **Description**: Vendor gets here all the trips list where he win the bidding.
* **Permission role**: vendor
* **Method**:`GET`
* **Api path**:`/vendor/booking/trips`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
| Query Name | Sample Data |
| -------- | -------- |
| `page`: `number` | `1` |
| `limit`: `number` | `10` |
| `bookingStatus`: `number`| `requested`, `scheduled`,`activated`, `cancelled`, `completed`,`expired` |
* **Request Body**:
`no response body`
* **Request Body**:
```json=
{
"success": true,
"message": "Booking trips get successfully.",
"count": 1,
"data": [
"id": 11,
"truckQuantity": 15,
"remainingTrucks": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:29:38.660Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"biddings": [],
"trips": [],
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকাs",
"nameEn": "bang"
},
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "asdasdasdadasdas"
},
"companyDistrict": {
"nameBn": "ঢাকাs",
"nameEn": "sssss"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "sdsdadada"
}
}
]
}
```
### 1.27 Activate trip by vendor
* **Description**: Vendor gets activate trip which trip he has won in bidding
* **Permission role**: vendor
* **Method**:`PUT`
* **Api path**:`/vendor/booking/activate-trip/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
| Field Name | Sample Data |
| -------- | -------- |
| `tripId`: `number`| `1` |
| `truckId`: `number`| `1` |
| `driverId`: `number`| `1` |
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Trip has activated successfully.",
"data": {
"id": 11,
"truckQuantity": 15,
"remainingTrucks": 15,
"truckType": {
"id": 38,
"status": "active",
"truckTypeBn": "২০ ফুট খোলা ট্রাক",
"truckTypeEn": "20FT Open Truck"
},
"fromLocation": {
"address": "Mongla Port, Mongla, Bangladesh",
"latitude": 22.49046969999999,
"longitude": 89.59160519999999,
"addressLocale": {
"bn": "Mongla Port",
"en": "Mongla Por"
}
},
"toLocation": {
"address": "Jessore Post Office",
"latitude": 23.163687,
"longitude": 89.208563,
"addressLocale": {
"bn": "যশর পোস্ট অফিস, যশর সদর, যশর সদর, যশর",
"en": "Jessore Post Office, Jessore Sadar, Jessore"
}
},
"fromDistrict": {
"address": "Bagerhat, Khulna, Bangladesh",
"latitude": 22.651568,
"longitude": 89.785938,
"addressLocale": {
"bn": "বাগেরহাট",
"en": "Bagerhat"
}
},
"toDistrict": {
"address": "Jessore, Khulna, Bangladesh",
"latitude": 23.16643,
"longitude": 89.2081126,
"addressLocale": {
"bn": "যশোর",
"en": "Jessore"
}
},
"additionalNotes": "",
"createdAt": "2022-01-07T05:29:38.660Z",
"stoppages": [],
"minPrice": 1331.333,
"maxPrice": 13412,
"bookingStatus": "requested",
"biddings": [],
"trips": [],
"company": {
"id": 1,
"name": "steeltes",
"createdAt": "2021-12-29T01:34:45.113Z",
"companyLat": 120.213123,
"companyLng": -72.1231,
"companySuburb": {
"nameBn": "ঢাকাs",
"nameEn": "bang"
},
"companyAddress": {
"nameBn": "ঢাsকা",
"nameEn": "pasdasdassdad,asdasdaasdasadds"
},
"companyCountry": {
"nameBn": "বাংলাদেশ",
"nameEn": "asdasdasdadasdas"
},
"companyDistrict": {
"nameBn": "ঢাকাs",
"nameEn": "sssss"
},
"companyDivision": {
"nameBn": "ঢাকা",
"nameEn": "sdsdadada"
}
}
}
}
```
### 1.28 Trip details by kam
* **Description**: Kam get a single trip details
* **Permission role**: kam
* **Method**:`GET`
* **Api path**:`/kam/booking/trips/{tripId}`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Request Body**:
`no response body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Trip list gets successfully.",
"data": {
"id": 30,
"fareAmount": 5650,
"demurrage": 0,
"totalAmount": 5650,
"startedAt": "2022-01-20T18:01:24.388Z",
"truck": {
"id": 51,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"truckModelNo": null,
"truckCategory": {
"id": 4,
"status": "active",
"truckCategoryBn": "কাভার্ড ভ্যান",
"truckCategoryEn": "Covered Van"
},
"licensePlateNoBn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"licensePlateNoEn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"truckAvailability": "available",
"licensePlateNoTextBn": "ঢাকা মেট্রো - অ - ১৭৭৬৬০",
"licensePlateNoTextEn": "Dhaka Metro - AW - 177660"
},
"driver": {
"id": 2,
"phone": "+8801631699719",
"fullName": "Mahbub alam ",
"createdAt": "2021-12-27T07:08:21.681Z",
"driverAvailability": "available"
},
"endedAt": "2022-01-20T18:01:49.077Z",
"status": "active",
"tripStatus": "completed",
"documents": [],
"tripHistories": [
{
"id": 2,
"tripStatus": "activated",
"statusText": "Going to loading point",
"createdAt": "2022-01-20T17:59:30.754Z"
},
],
"bidding": {
"id": 69,
"numberOfTrucks": 1,
"proposedAmountPerTruck": 100,
"proposedAmount": 100,
"confirmed": true,
"createdAt": "2022-01-20T15:53:36.885Z"
}
}
}
```
### 1.29 Trip status update by shipper agent
* **Description**: Trip status can be updated
* **Permission role**: shipping agent
* **Method**:`PUT`
* **Api path**:`/shipper-agent/booking/`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**
| Query Name | Sample Data |
| -------- | -------- |
| `tripId`: `number` | `1` |
| `tripStatus`: `string` | `pending`, `active`, `goods_loaded`, `goods_unloaded`, `completed`, `on_way`, `cancelled` |
* **Request Body**:
`no response body`
* **Response**:
```status_code: 200```
```json=
{
"success": true,
"message": "Trip has been successfully completed.",
"data": {
"id": 30,
"fareAmount": 5650,
"demurrage": 0,
"totalAmount": 5650,
"startedAt": "2022-01-20T18:01:24.388Z",
"truck": {
"id": 51,
"truckType": {
"id": 47,
"status": "active",
"truckTypeBn": "ফ্ল্যাট বেড ট্রেলার: ৫ এক্সেল ৪০ ফুট",
"truckTypeEn": "Flat Bed Trailer: 5XL 40FT"
},
"truckModelNo": null,
"truckCategory": {
"id": 4,
"status": "active",
"truckCategoryBn": "কাভার্ড ভ্যান",
"truckCategoryEn": "Covered Van"
},
"licensePlateNoBn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"licensePlateNoEn": "ঢাকা মেট্রো অ ১৭৭৬৬০",
"truckAvailability": "available",
"licensePlateNoTextBn": "ঢাকা মেট্রো - অ - ১৭৭৬৬০",
"licensePlateNoTextEn": "Dhaka Metro - AW - 177660"
},
"driver": {
"id": 2,
"phone": "+8801631699719",
"fullName": "Mahbub alam ",
"createdAt": "2021-12-27T07:08:21.681Z",
"driverAvailability": "available"
},
"endedAt": "2022-01-20T18:01:49.077Z",
"status": "active",
"tripStatus": "completed",
"documents": [],
"tripTimelines": [
{
"id": 2,
"tripStatus": "activated",
"statusText": "Going to loading point",
"createdAt": "2022-01-20T17:59:30.754Z"
},
{
"id": 3,
"tripStatus": "goods_loaded",
"statusText": "Goods have been loaded",
"createdAt": "2022-01-20T18:01:24.274Z"
},
{
"id": 4,
"tripStatus": "on_way",
"statusText": "Truck is on way to destination",
"createdAt": "2022-01-20T18:01:24.274Z"
},
{
"id": 5,
"tripStatus": "goods_unloaded",
"statusText": "Goods have been unloaded",
"createdAt": "2022-01-20T18:01:48.760Z"
},
{
"id": 6,
"tripStatus": "completed",
"statusText": "Trip has been successfully completed.",
"createdAt": "2022-01-20T18:01:48.760Z"
}
],
"bidding": {
"id": 69,
"numberOfTrucks": 1,
"proposedAmountPerTruck": 100,
"proposedAmount": 100,
"confirmed": true,
"createdAt": "2022-01-20T15:53:36.885Z"
}
}
}
```
### 1.30 Activate trip by KAM, cluster head
* **Description**: KAM and C/H activate a trip using following queries
* **Permission role**: vendor
* **Method**:`GET`
* **Api path**:`/kam/booking/activate-trip`
* **Headers**: `Authorization` : `Bearer {access_token}`
* **Input Query**:
| Query Name | Sample Data |
| -------- | -------- |
| `tripId`: `number`| `1` |
| `truckId`: `number`| `1` |
| `driverId`: `number`| `1` |
* **Request Body**:
`no response body`
* **Response**:
```status_code: 200```
```json=
Same as 1.27
```