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
api-trucks-for-you [2018/08/01 11:50]
hari [Response if underlying objects don't exist]
api-trucks-for-you [2018/08/13 11:53] (current)
103.226.237.56 [Response for a successful request]
Line 1: Line 1:
 ======== Trucks for You API ======== ======== Trucks for You API ========
  
-<​hidden>​+
  
 ====== Creation and registration ====== ====== Creation and registration ======
Line 29: Line 29:
 <​code>​ <​code>​
 HTTP/1.1 202 ACCEPTED HTTP/1.1 202 ACCEPTED
 +</​code>​
 +
 +Body: none
 +
 +==== Response if phone parameter is missing ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 400 INVALID-PHONE
 </​code>​ </​code>​
  
Line 651: Line 660:
 </​code>​ </​code>​
  
-</​hidden>​ 
 ====== Administration ====== ====== Administration ======
 ===== Admin: List of trip requests ===== ===== Admin: List of trip requests =====
Line 913: Line 921:
 API call API call
 <​code>​ <​code>​
-POST https://​tfy.tech101.in/​api/​v1/​trips+POST https://​tfy.tech101.in/​api/​v1/​bookings
 </​code>​ </​code>​
  
Line 935: Line 943:
 <​code>​ <​code>​
 HTTP/1.1 200 OK HTTP/1.1 200 OK
 +Content-Type:​ application/​json
 </​code>​ </​code>​
 +
 Body Body
 <​code>​ <​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>​ </​code>​
  
Line 992: Line 1043:
 Sample error message Sample error message
 </​code>​ </​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 ====
 +
 +API call
 +<​code>​
 +POST https://​tfy.tech101.in/​api/​v1/​trips
 +</​code>​
 +
 +Headers
 +<​code>​
 +Authorization:​ Bearer user-token
 +Content-Type:​ application/​json
 +</​code>​
 +
 +Body
 +<​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>​
 +
 +==== 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-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>​
 +
 +
 +==== 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>​
 +
 +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>​
 +
 +==== Response for any other error ====
 +
 +Headers
 +<​code>​
 +HTTP/1.1 500 ERROR
 +Content-Type:​ text/plain
 +</​code>​
 +
 +Body
 +<​code>​
 +Sample error message
 +</​code>​
 +
  
  
api-trucks-for-you.1533104406.txt.gz ยท Last modified: 2018/08/01 11:50 by hari