Stops API is an API to get stops details from your current team.
Here are the resources you will need to set up your Postman environment :
- Postman stops API URL : https://www.getpostman.com/collections/502ef30059c448256df4
- Guide on how to import Postman URL here
- Guide on how to generate Locate2u client id and client secret here
- Guide on how to add client id and client secret variable to Postman environment here
Below are the list of Locate2u Stop API and it’s functionality :
Details | URL |
Get details of given stop | GET https://api.locate2u.com/api/v1/stops/{id} |
Create a new stop | POST https://api.locate2u.com/api/v1/stops |
Update an existing stop | PUT https://api.locate2u.com/api/v1/stops/{id} |
Create bulk new stops | POST https://api.locate2u.com/api/v1/stops/import |
Delete a stop | DELETE https://api.locate2u.com/api/v1/stops/{id} |
Get all Unassigned Stop | GET https://api.locate2u.com/api/v1/stops/unassigned |
Change the status of a stop | GET https://api.locate2u.com/api/v1/stops/{id}/change-status |
Get Details of Given Stop
We can see the detail of a stop if we call this API by providing the stop id.
Sample result of the call can be seen below :
//Get Stop Details Sample Response { "stopId": 164557, "status": "Pending", "contact": { "name": "Matthew Robinson", "phone": "0123456789", "email": "matt.robinson@email.com" }, "name": "Locate2u", "address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location": { "latitude": -33.8706672, "longitude": 151.192487 }, "tripDate": "2021-12-01", "appointmentTime": "12:00", "timeWindowStart": null, "timeWindowEnd": null, "durationMinutes": 10, "notes": "Please call before you deliver", "lastModifiedDate": "2021-07-16T06:26:04.937Z", "customFields": {}, "type": null, "shipmentId": null, "load": {}, "source": null, "sourceReference": null, "customerId": null, "arrivalDate": null }
Creates a New Stop
We can add a stop by calling this API and send the stop detail.
Sample request can be seen below :
//Create a New Stop Sample Request { "contact": { "name": "Matthew Robinson", "phone": "0123456789", "email": "matt.robinson@email.com" }, "name": "Locate2u", "address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location": { "latitude": -33.8706672, "longitude": 151.192487 }, "tripDate": "2021-12-01", "appointmentTime": "12:00", "timeWindowStart": null, "timeWindowEnd": null, "durationMinutes": 10, "notes": "Please call before you deliver", "customFields": {}, "assignedTeamMemberId": "", "load": {}, "source": null, "sourceReference": null, "customerId": null, "runNumber": null, "teamRegionId" : "" }
Below are the correlation between JSON field and Locate2u field :
JSON | Locate2u |
---|---|
status | Status of a stop |
contact.name | Customer name |
contact.phone | Customer phone number |
contact.email | Customer email |
name | Address name/landmark |
address | Address details |
location.latitude | Latitude in map (Not shown) |
location.longitude | Longitude in map (Not shown) |
tripDate | Trip date |
appointmentTime | Appointment time |
timeWindowStart | Appointment time (Start) |
timeWindowEnd | Appointment time (End) |
durationMinutes | Duration |
notes | Notes |
customFields | Custom field |
assignedTeamMemberId | Team member id |
load | Load of your delivery |
customerId | Customer id |
runNumber | Stop order (For import) |
teamRegionId | Region id |
Updates Existing Stop
We can update an existing stop by calling this API and providing the stop id.
Sample request can be seen below :
//Update Existing Stop Sample Request { "contact": { "name": "Matthew Robinson 2", "phone": "0123456789", "email": "matt.robinson@email.com" }, "name": "Locate2u", "address": "Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location": { "latitude": -33.8706672, "longitude": 151.192487 }, "tripDate": "2021-12-01", "appointmentTime": "12:00", "timeWindowStart": null, "timeWindowEnd": null, "durationMinutes": 10, "notes": "Please call before you deliver", "customFields": {}, "load": {}, "source": null, "sourceReference": null, "customerId": null, "runNumber" : null, "teamRegionId" : null }
Below are the correlation between JSON field and Locate2u field :
JSON | Locate2u |
contact.name | Customer name |
contact.phone | Customer phone number |
contact.email | Customer email |
name | Address name/landmark |
address | Address details |
location.latitude | Latitude in map (Not shown) |
location.longitude | Longitude in map (Not shown) |
tripDate | Trip date |
appointmentTime | Appointment time |
timeWindowStart | Appointment time (Start) |
timeWindowEnd | Appointment time (End) |
durationMinutes | Duration |
notes | Notes |
customFields | Custom field |
assignedTeamMemberId | Team member id |
load | Load of your delivery |
customerId | Customer id |
runNumber | Stop order (For import) |
teamRegionId | Region id |
Create Bulk New Stops
We can add stops in bulk by calling this API and send the stops detail.
Sample request can be seen below :
//Create Bulk New Stops Sample Request [ { "contact":{ "name":"Matthew Robinson", "phone":"0123456789", "email":"matt.robinson@email.com" }, "name":"Locate2u", "address":"Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location":{ "latitude":-33.8706672, "longitude":151.192487 }, "tripDate":"2021-12-01", "appointmentTime":"12:00", "timeWindowStart":null, "timeWindowEnd":null, "durationMinutes":10, "notes":"Please call before you deliver", "customFields":{ }, "type":null, "shipmentId":null, "load":{ }, "source":null, "sourceReference":null, "customerId":null, "arrivalDate":null }, { "contact":{ "name":"Nate Robinson", "phone":"0123456789", "email":"nate.robinson@email.com" }, "name":"Locate2u", "address":"Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location":{ "latitude":-33.8706672, "longitude":151.192487 }, "tripDate":"2021-12-01", "appointmentTime":"12:00", "timeWindowStart":null, "timeWindowEnd":null, "durationMinutes":10, "notes":"Please call before you deliver", "customFields":{ }, "type":null, "shipmentId":null, "load":{ }, "source":null, "sourceReference":null, "customerId":null, "arrivalDate":null } ]
Delete a Stop
We can delete an existing stop by calling this API and providing the stop id.
Change Status of a Stop
We can change the status of a stop if we call this API by providing the stop id.
Sample request can be seen below :
{ "newStatus":"Cancelled" }
Get Note of a Stop
We can see the note of a stop if we call this API by providing the stop id.
Update Note of a Stop
We can update the note of a stop if we call this API by providing the stop id.
Sample request can be seen below :
//Update Note of a Stop Request { "note":"Please make a call first before delivery." }
Get All Unassigned Stops
We can see all our unassigned stops with this API.
Sample response can be seen below :
//Get All Unassigned Stops Response [ { "stopId":165507, "stopRef":"L202119072E73PE", "status":"Pending", "contact":{ "name":"Matthew Robinson", "phone":"0123456789", "email":"matt.robinson@email.com" }, "name":"Locate2u", "address":"Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location":{ "latitude":-33.8706672, "longitude":151.192487 }, "tripDate":"2021-12-01", "appointmentTime":"12:00", "timeWindowStart":null, "timeWindowEnd":null, "durationMinutes":10, "notes":"Please call before you deliver", "lastModifiedDate":"2021-07-19T04:04:55.648Z", "eta":null, "startLocation":null, "customFields":{ }, "type":null, "shipmentId":null, "arrivalDate":null, "load":{ }, "teamRegionId":null }, { "stopId":176371, "stopRef":"L20210508489YU3", "status":"Pending", "contact":{ "name":"Matthew Robinson", "phone":"0123456789", "email":"matt.robinson@email.com" }, "name":"Locate2u", "address":"Level 4, Suite 4.11, 55 Miller St, Pyrmont NSW 2009, Australia", "location":{ "latitude":-33.8706672, "longitude":151.192487 }, "tripDate":"2021-12-01", "appointmentTime":"12:00", "timeWindowStart":null, "timeWindowEnd":null, "durationMinutes":10, "notes":"Please call before you deliver", "lastModifiedDate":"2021-08-05T02:59:45.470Z", "eta":null, "startLocation":null, "customFields":{ }, "type":null, "shipmentId":null, "arrivalDate":null, "load":{ }, "teamRegionId":null } ]