Site Tools


Hotfix release available: 2024-02-06a "Kaos". upgrade now! [55.1] (what's this?)
New release available: 2024-02-06 "Kaos". upgrade now! [55] (what's this?)
Hotfix release available: 2023-04-04a "Jack Jackrum". upgrade now! [54.1] (what's this?)
New release available: 2023-04-04 "Jack Jackrum". upgrade now! [54] (what's this?)
Hotfix release available: 2022-07-31b "Igor". upgrade now! [53.1] (what's this?)
Hotfix release available: 2022-07-31a "Igor". upgrade now! [53] (what's this?)
New release available: 2022-07-31 "Igor". upgrade now! [52.2] (what's this?)
New release candidate 2 available: rc2022-06-26 "Igor". upgrade now! [52.1] (what's this?)
New release candidate available: 2022-06-26 "Igor". upgrade now! [52] (what's this?)
Hotfix release available: 2020-07-29a "Hogfather". upgrade now! [51.4] (what's this?)
New release available: 2020-07-29 "Hogfather". upgrade now! [51.3] (what's this?)
New release candidate 3 available: 2020-06-09 "Hogfather". upgrade now! [51.2] (what's this?)
New release candidate 2 available: 2020-06-01 "Hogfather". upgrade now! [51.1] (what's this?)
New release candidate available: 2020-06-01 "Hogfather". upgrade now! [51] (what's this?)
Hotfix release available: 2018-04-22c "Greebo". upgrade now! [50.3] (what's this?)
Hotfix release available: 2018-04-22b "Greebo". upgrade now! [50.2] (what's this?)
api-trucks-for-you

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
api-trucks-for-you [2018/08/01 11:34]
hari [Request]
api-trucks-for-you [2018/08/06 10:13]
111.125.228.102
Line 1: Line 1:
 ======== Trucks for You API ======== ======== Trucks for You API ========
  
-<​hidden>​+
  
 ====== Creation and registration ====== ====== Creation and registration ======
Line 651: Line 651:
 </​code>​ </​code>​
  
-</​hidden>​ 
 ====== Administration ====== ====== Administration ======
 ===== Admin: List of trip requests ===== ===== Admin: List of trip requests =====
Line 908: Line 907:
  
 ===== Admin: Assign a truck to a request ===== ===== Admin: Assign a truck to a request =====
 +
 +==== Request ====
 +
 +API call
 +<​code>​
 +POST https://​tfy.tech101.in/​api/​v1/​bookings
 +</​code>​
 +
 +Headers
 +<​code>​
 +Authorization:​ Bearer user-token
 +Content-Type:​ application/​json
 +</​code>​
 +
 +Body
 +<​code>​
 +{
 +  "​requestId":​ "​uuid-of-hire-request",​
 +  "​truckId":​ "​uuid-of-assigned-truck"​
 +}
 +</​code>​
 +
 +==== Response if request is successful ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 200 OK
 +Content-Type:​ application/​json
 +</​code>​
 +
 +Body
 +<​code>​
 +{
 +  "​id":​ "​uuid-of-booking",​
 +  "​hirer":​ {
 +    "​id":​ "​uuid-of-hirer",​
 +    "​name":​ "​name-of-hirer",​
 +    "​phone":​ "​phone-number-of-hirer"​
 +  },
 +  "​truck":​ {
 +    "​id":​ "​uuid-of-truck",​
 +    "​registration":​ "​registration-number-of-truck",​
 +    "​type":​ {
 +      "​id":​ "​uuid-of-truck-type",​
 +      "​name":​ "​name-of-truck-type"​
 +    }
 +    , "​capacity":​ capacity-in-tonnes
 +  },
 +  "​driver":​ {
 +    "​id":​ "​uuid-of-driver",​
 +    "​name":​ "​name-of-driver",​
 +    "​phone":​ "​phone-number-of-driver"​
 +  },
 +  "​plan":​ {
 +    "​load":​ {
 +      "​date":​ "​YYYY-MM-DD,​ date of loading",​
 +      "​city":​ {
 +        "​id":​ "​uuid-of-city",​
 +        "​name":​ "​name-of-city"​
 +      },
 +      "​address":​ "​full-address-of-loading-point"​
 +    },
 +    "​delivery":​ {
 +      "​date":​ "​YYYY-MM-DD,​ date of delivery",​
 +      "​city":​ {
 +        "​id":​ "​uuid-of-city",​
 +        "​name":​ "​name-of-city"​
 +      },
 +      "​address":​ "​full-address-of-delivery-point"​
 +    }
 +  },
 +  "​tariff":​ tariff-in-rupees
 +}
 +</​code>​
 +
 +==== Response if token is invalid ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 401 INVALID-TOKEN
 +</​code>​
 +
 +==== Response if forbidden ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 403 FORBIDDEN
 +</​code>​
 +
 +==== Response if fields are missing or invalid ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 400 INVALID-<​field-name>​
 +Content-Type:​ text/plain
 +</​code>​
 +where <​field-name>​ is one of
 +  * HIRE-REQUEST
 +  * TRUCK
 +
 +Body
 +<​code>​
 +Validation error specific to the error in the field
 +</​code>​
 +
 +==== Response if underlying objects don't exist ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 404 <​object-type>​-NOT-FOUND
 +</​code>​
 +where <​object-type>​ can be one of
 +  * HIRE-REQUEST
 +  * TRUCK
 +
 +==== Response for any other error ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 500 ERROR
 +Content-Type:​ text/plain
 +</​code>​
 +
 +Body
 +<​code>​
 +Sample error message
 +</​code>​
 +
 +
 +===== Admin: List all determined trips =====
 +
 +==== Request ====
 +
 +API call
 +<​code>​
 +GET https://​tfy.tech101.in/​api/​v1/​trips
 +</​code>​
 +
 +Headers
 +<​code>​
 +Authorization:​ Bearer user-token
 +</​code>​
 +
 +==== Response if request is successful ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 200 OK
 +</​code>​
 +
 +Body
 +<​code>​
 +[
 +  {
 +    "​id":​ "​uuid-of-trip",​
 +    "​truck":​ {
 +      "​id":​ "​uuid-of-truck",​
 +      "​registration":​ "​registration-number"​
 +    },
 +    "​source":​{
 +      "​date":​ "​YYYY-MM-DD,​ date when truck leaves source",​
 +      "​city":​ {
 +        "​id":​ "​uuid-of-city",​
 +        "​name":​ "​name-of-city"​
 +      },
 +    },
 +    "​destination":​ {
 +      "​date":​ "​YYYY-MM-DD,​ date when truck reaches destination",​
 +      "​city":​ {
 +        "​id":​ "​uuid-of-city",​
 +        "​name":​ "​name-of-city"​
 +      }
 +    }
 +  },
 +  { ... more trips ... }
 +]
 +</​code>​
 +
 +==== Response when request is successful, but there are no trips ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 204 DONE
 +</​code>​
 +
 +==== Response if token is invalid ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 401 INVALID-TOKEN
 +</​code>​
 +
 +==== Response if forbidden ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 403 FORBIDDEN
 +</​code>​
 +
 +
 +
 +==== Response for any other error ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 500 ERROR
 +Content-Type:​ text/plain
 +</​code>​
 +
 +Body
 +<​code>​
 +Sample error message
 +</​code>​
 +
 +
 +===== Admin: Create a new trip =====
  
 ==== Request ==== ==== Request ====
Line 925: Line 1140:
 <​code>​ <​code>​
 { {
-  ""​+  "truckId": "​uuid-of-truck",​ 
 +  "​source":​ { 
 +    "​date":​ "​YYYY-MM-DD,​ date when truck leaves source",​ 
 +    "​cityId":​ "​uuid-of-city-from-where-truck-leaves"​ 
 +  }, 
 +  "​destination":​ { 
 +    "​date":​ "​YYYY-MM-DD,​ date when truck reaches destination",​ 
 +    "​cityId":​ "​uuid-of-city-where-truck-reaches"​ 
 +  }
 } }
 </​code>​ </​code>​
Line 935: Line 1158:
 HTTP/1.1 200 OK HTTP/1.1 200 OK
 </​code>​ </​code>​
 +
 Body Body
 <​code>​ <​code>​
 +{
 +  "​id":​ "​uuid-of-trip",​
 +  "​truck":​ {
 +    "​id":​ "​uuid-of-truck",​
 +    "​registration":​ "​registration-number-of-truck"​
 +  },
 +  "​source":​ {
 +    "​date":​ "​YYYY-MM-DD,​ date when truck leaves source",​
 +    "​city":​ {
 +      "​id":​ "​uuid-of-city",​
 +      "​name":​ "​name-of-city-from-where-truck-leaves"​
 +    }
 +  },
 +  "​destination":​ {
 +    "​date":​ "​YYYY-MM-DD,​ date when truck reaches destination",​
 +    "​city":​ {
 +      "​id":​ "​uuid-of-city",​
 +      "​name":​ "​name-of-city-where-truck-reaches"​
 +    }
 +  }
 +}
 </​code>​ </​code>​
 +
  
 ==== Response if token is invalid ==== ==== Response if token is invalid ====
Line 985: Line 1231:
 Sample error message Sample error message
 </​code>​ </​code>​
 +
  
  
api-trucks-for-you.txt · Last modified: 2018/08/13 11:53 by 103.226.237.56