# Miare API Documentation <sub>v2</sub>
## Entities
### Trip
```json
{
"id": "trp_3vDjjkd21b",
"area_id": "are_5veSjkd21g",
"state": "pickup",
"pickup": {
"name": "رستوران بزرگمهر",
"phone_number": "02188664422",
"address": "تهران، صادقیه، بلوار آیت الله کاشانی",
"image": "https://example.com/restaurants/bm_logo.png",
"location": {
"lat": 35.7586449,
"lng": 51.41356149
},
},
"courses": [
"id": "cor_6vjQjkd44k",
"name": "علی علوی",
"phone_number": "09123456789",
"address": "تهران، خیابان استاد معین، پلاک ۱۲",
"location": {
"lat": 35.737004,
"lng": 51.413569
},
"manifest_items": [
"name": "پیتزا پپرونی خانواده",
"quantity": 1
},
"name": "نوشابه",
"quantity": 2
],
"dropped_off_at": "2019-04-12T15:10:52+0000"
],
"created_at": "2019-04-12T13:59:42+0000",
"assigned_at": "2019-04-12T13:59:59+0000",
"picked_up_at": "2019-04-12T14:10:42+0000",
"ended_at": "2019-04-12T15:10:52+0000",
"tracking_url": "https://mia.re/t/73c939d1/",
"courier": {
"name": "Robo Courier",
"image": "https://files.miare.ir/avatars/gheuIej.jpg"
},
"test_mode": true,
"estimated_price": 75000,
"price": 76000
}
```
## Resources
### Create Trip
#### Request
```
POST
/api/v2/trips
```
```json
{
"pickup_name": "رستوران بزرگمهر",
"pickup_phone_number": "02188664422",
"pickup_address": "تهران، صادقیه، بلوار آیت الله کاشانی",
"pickup_latitude": 35.7586449,
"pickup_longitude": 51.41356149,
"pickup_image": "https://example.com/restaurants/bm_logo.png",
"pickup_deadline": "2019-04-12T13:59:42+0000",
"courses": [
"name": "علی علوی",
"phone_number": "09123456789",
"address": "تهران، خیابان استاد معین، پلاک ۱۲",
"latitude": 35.737004,
"longitude": 51.413569,
"manifest_items": [
"name": "پیتزا پپرونی خانواده",
"quantity": 1
},
"name": "نوشابه",
"quantity": 2
],
"test_mode": true,
"robo_assign": "00:01:00",
"robo_pickup": "00:12:00",
"robo_dropoffs": [
"00:21:00"
],
"robo_end": "00:25:00"
}
```
#### Response
```json
Trip
```
### Cancel Trip
#### Request
```
POST
/api/v2/trips/<trip_id>/cancel
```
#### Response
```json
Trip
```
### Add Course
#### Request
```
POST
/api/v2/trips/<trip_id>/courses
```
```json
{
"name": "علی علوی",
"phone_number": "09123456789",
"address": "تهران، خیابان استاد معین، پلاک ۱۲",
"latitude": 35.737004,
"longitude": 51.413569,
"manifest_items": [
"name": "پیتزا پپرونی خانواده",
"quantity": 1
},
"name": "نوشابه",
"quantity": 2
],
"robo_dropoff": "00:31:00"
}
```
#### Response
```
Trip
```
### Remove Course
#### Request
```
POST
/api/v2/trips/<trip_id>/courses/<course_id>/remove
```
#### Response
```
Trip
```
### List Trips
#### Request
```
GET
PATH: /api/v2/trips
PARAMS:
[area_id]
[state] (pickup)
[from_date] (2019-04-12)
[to_date] (2019-04-15)
```
#### Response
```
[Trip]
```
### Get Trip
#### Request
```
GET
PATH: /api/v2/trips/<trip_id>
```
#### Response
```
Trip
```
### List Areas
#### Request
```
GET
PATH: /api/v2/areas
```
#### Response
```json
[
"id": "are_5veSjkd21g",
"name": "تهران - ظفر",
"max_ongoing_trips": 7,
"ongoing_trips": 5,
"polygon": [
"lat": 35.737004,
"lng": 51.413569
},
"lat": 35.737504,
"lng": 51.413269
},
"lat": 35.737604,
"lng": 51.413969
},
"lat": 35.737004,
"lng": 51.413569
]
```
## Webhook
### Event
```json
{
"type": "event.status", // [event.status, event.checkout]
"id": "evt_KC9LLdlTwr7udF",
"trip_id": "trp_3vDjjkd21b",
"course_id": "cor_4fT4jDN30a",
"status": "dropoff", // [assign, pickup, dropoff, end]
"price": 76000,
"data": Trip,
"created": "2019-04-12T13:59:42+0000",
"test_mode": false
}
```
----------
<!--stackedit_data:
eyJoaXN0b3J5IjpbLTUwMzY0MjQzM119
-->
<!--stackedit_data:
eyJoaXN0b3J5IjpbMzQ2Nzc5NzQ2LC01MDM2NDI0MzMsLTExNz
g2MzQzMTAsLTUwMzY0MjQzM119
-->