2013-11-20 01:45:01 +00:00
|
|
|
#REST API
|
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##create
|
2013-08-23 23:37:01 +00:00
|
|
|
|
|
|
|
Create a new instance of the model and persist it into the data source
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
POST /locations
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-08-26 17:20:06 +00:00
|
|
|
* **data** The model instance data
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
|
|
|
|
2013-08-29 20:16:45 +00:00
|
|
|
curl -X POST -H "Content-Type:application/json" \
|
|
|
|
-d '{"name": "L1", "street": "107 S B St", "city": "San Mateo", "zipcode": "94401"}' \
|
|
|
|
http://localhost:3000/locations
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
{
|
|
|
|
"id": "96",
|
|
|
|
"street": "107 S B St",
|
|
|
|
"city": "San Mateo",
|
|
|
|
"zipcode": 94401,
|
|
|
|
"name": "L1",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.5670042,
|
|
|
|
"lng": -122.3240212
|
|
|
|
}
|
|
|
|
}
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##upsert
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
Update an existing model instance or insert a new one into the data source
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
PUT /locations
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-08-26 17:20:06 +00:00
|
|
|
* **data** The model instance data
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Examples**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Request - insert:
|
2013-09-03 18:49:32 +00:00
|
|
|
|
2013-08-29 20:16:45 +00:00
|
|
|
curl -X PUT -H "Content-Type:application/json" \
|
|
|
|
-d '{"name": "L1", "street": "107 S B St", "city": "San Mateo", "zipcode": "94401"}' \
|
|
|
|
http://localhost:3000/locations
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-23 23:37:01 +00:00
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
{
|
|
|
|
"id": "98",
|
|
|
|
"street": "107 S B St",
|
|
|
|
"city": "San Mateo",
|
|
|
|
"zipcode": 94401,
|
|
|
|
"name": "L1",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.5670042,
|
|
|
|
"lng": -122.3240212
|
|
|
|
}
|
|
|
|
}
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request - update:
|
|
|
|
|
|
|
|
curl -X PUT -H "Content-Type:applicatin/json" \
|
|
|
|
-d '{"id": "98", "name": "L4", "street": "107 S B St", "city": "San Mateo", \
|
|
|
|
"zipcode": "94401"}' http://localhost:3000/locations
|
|
|
|
|
|
|
|
Response:
|
2013-09-03 18:49:32 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
"id": "98",
|
|
|
|
"street": "107 S B St",
|
|
|
|
"city": "San Mateo",
|
|
|
|
"zipcode": 94401,
|
|
|
|
"name": "L4"
|
|
|
|
}
|
|
|
|
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##exists
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Check whether a model instance exists by ID in the data source.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations/exists
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **id** The model id
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
curl http://localhost:3000/locations/88/exists
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
"exists": true
|
|
|
|
}
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##findById
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Find a model instance by ID from the data source.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations/{id}
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **id** The model id
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
curl http://localhost:3000/locations/88
|
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
"id": "88",
|
|
|
|
"street": "390 Lang Road",
|
|
|
|
"city": "Burlingame",
|
|
|
|
"zipcode": 94010,
|
|
|
|
"name": "Bay Area Firearms",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.5874391,
|
|
|
|
"lng": -122.3381437
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##find
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Find all instances of the model matched by filter from the data source.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **filter** The filter that defines where, order, fields, skip, and limit
|
|
|
|
|
2013-08-29 20:52:00 +00:00
|
|
|
- **where** `Object` { key: val, key2: {gt: 'val2'}} The search criteria
|
|
|
|
- Format: {key: val} or {key: {op: val}}
|
|
|
|
- Operations:
|
|
|
|
- gt: >
|
|
|
|
- gte: >=
|
|
|
|
- lt: <
|
|
|
|
- lte: <=
|
|
|
|
- between
|
|
|
|
- inq: IN
|
|
|
|
- nin: NOT IN
|
|
|
|
- neq: !=
|
|
|
|
- like: LIKE
|
|
|
|
- nlike: NOT LIKE
|
|
|
|
|
|
|
|
- **include** `String`, `Object` or `Array` Allows you to load relations of several objects and optimize numbers of requests.
|
|
|
|
- Format:
|
|
|
|
- 'posts': Load posts
|
|
|
|
- ['posts', 'passports']: Load posts and passports
|
|
|
|
- {'owner': 'posts'}: Load owner and owner's posts
|
|
|
|
- {'owner': ['posts', 'passports']}: Load owner, owner's posts, and owner's passports
|
|
|
|
- {'owner': [{posts: 'images'}, 'passports']}: Load owner, owner's posts, owner's posts' images, and owner's passports
|
|
|
|
|
|
|
|
- **order** `String` The sorting order
|
|
|
|
- Format: 'key1 ASC, key2 DESC'
|
|
|
|
|
|
|
|
- **limit** `Number` The maximum number of instances to be returned
|
|
|
|
- **skip** `Number` Skip the number of instances
|
|
|
|
- **offset** `Number` Alias for skip
|
|
|
|
|
|
|
|
- **fields** `Object|Array|String` The included/excluded fields
|
|
|
|
- `['foo']` or `'foo'` - include only the foo property
|
|
|
|
- `['foo', 'bar']` - include the foo and bar properties
|
|
|
|
- `{foo: true}` - include only foo
|
|
|
|
- `{bat: false}` - include all properties, exclude bat
|
|
|
|
|
|
|
|
For example,
|
|
|
|
|
|
|
|
- '/weapons': Weapons
|
|
|
|
- '/weapons?filter[limit]=2&filter[offset]=5': Paginated Weapons
|
|
|
|
- '/weapons?filter[where][name]=M1911': Weapons with name M1911
|
|
|
|
- '/weapons?filter[where][audibleRange][lt]=10': Weapons with audioRange < 10
|
|
|
|
- '/weapons?filter[fields][name]=1&filter[fields][effectiveRange]=1': Only name and effective ranges
|
|
|
|
- '/weapons?filter[where][effectiveRange][gt]=900&filter[limit]=3': The top 3 weapons with a range over 900 meters
|
|
|
|
- '/weapons?filter[order]=audibleRange%20DESC&filter[limit]=3': The loudest 3 weapons
|
|
|
|
|
|
|
|
- '/locations': Locations
|
|
|
|
- '/locations?filter[where][geo][near]=153.536,-28.1&filter[limit]=3': The 3 closest locations to a given geo point
|
2013-09-03 18:49:32 +00:00
|
|
|
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
|
|
|
|
|
|
|
Find without filter:
|
2013-09-03 18:49:32 +00:00
|
|
|
|
2013-08-22 18:15:31 +00:00
|
|
|
curl http://localhost:3000/locations
|
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Find with a filter:
|
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
curl http://localhost:3000/locations?filter%5Blimit%5D=2
|
|
|
|
|
|
|
|
**Note**: For curl, `[` needs to be encoded as `%5B`, and `]` as `%5D`.
|
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": "87",
|
|
|
|
"street": "7153 East Thomas Road",
|
|
|
|
"city": "Scottsdale",
|
|
|
|
"zipcode": 85251,
|
|
|
|
"name": "Phoenix Equipment Rentals",
|
|
|
|
"geo": {
|
|
|
|
"lat": 33.48034450000001,
|
|
|
|
"lng": -111.9271738
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"id": "88",
|
|
|
|
"street": "390 Lang Road",
|
|
|
|
"city": "Burlingame",
|
|
|
|
"zipcode": 94010,
|
|
|
|
"name": "Bay Area Firearms",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.5874391,
|
|
|
|
"lng": -122.3381437
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##findOne
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Find first instance of the model matched by filter from the data source.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations/findOne
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-29 20:58:11 +00:00
|
|
|
* **filter** The filter that defines where, order, fields, skip, and limit. It's
|
|
|
|
same as find's filter argument. Please see [find](#find) for more details.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
curl http://localhost:3000/locations/findOne?filter%5Bwhere%5D%5Bcity%5D=Scottsdale
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
"id": "87",
|
|
|
|
"street": "7153 East Thomas Road",
|
|
|
|
"city": "Scottsdale",
|
|
|
|
"zipcode": 85251,
|
|
|
|
"name": "Phoenix Equipment Rentals",
|
|
|
|
"geo": {
|
|
|
|
"lat": 33.48034450000001,
|
|
|
|
"lng": -111.9271738
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##deleteById
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
Delete a model instance by id from the data source
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
DELETE /locations/{id}
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **id** The model id
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
curl -X DELETE http://localhost:3000/locations/88
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Example TBD.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##count
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
Count instances of the model matched by where from the data source
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations/count
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **where** The criteria to match model instances
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Request - count without "where" filter
|
2013-09-03 18:49:32 +00:00
|
|
|
|
2013-08-22 18:15:31 +00:00
|
|
|
curl http://localhost:3000/locations/count
|
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Request - count with a "where" filter
|
|
|
|
|
2013-09-24 00:23:40 +00:00
|
|
|
curl http://localhost:3000/locations/count?where%5bcity%5d=Burlingame
|
2013-09-03 18:49:32 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
{
|
|
|
|
count: 6
|
|
|
|
}
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##nearby
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Find nearby locations around the geo point.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations/nearby
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **here** geo location object with `lat` and `lng` properties
|
|
|
|
* **page** number of pages (page size=10)
|
|
|
|
* **max** max distance in miles
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
curl http://localhost:3000/locations/nearby?here%5Blat%5D=37.587409&here%5Blng%5D=-122.338225
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id": "88",
|
|
|
|
"street": "390 Lang Road",
|
|
|
|
"city": "Burlingame",
|
|
|
|
"zipcode": 94010,
|
|
|
|
"name": "Bay Area Firearms",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.5874391,
|
|
|
|
"lng": -122.3381437
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"id": "89",
|
|
|
|
"street": "1850 El Camino Real",
|
|
|
|
"city": "Menlo Park",
|
|
|
|
"zipcode": 94027,
|
|
|
|
"name": "Military Weaponry",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.459525,
|
|
|
|
"lng": -122.194253
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##updateAttributes
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
Update attributes for a model instance and persist it into the data source
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
PUT /locations/{id}
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-26 17:20:06 +00:00
|
|
|
* **data** An object containing property name/value pairs
|
|
|
|
* **id** The model id
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
curl -X PUT -H "Content-Type:application/json" -d '{"name": "L2"}' \
|
2013-08-29 20:16:45 +00:00
|
|
|
http://localhost:3000/locations/88
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
{
|
|
|
|
"id": "88",
|
|
|
|
"street": "390 Lang Road",
|
|
|
|
"city": "Burlingame",
|
|
|
|
"zipcode": 94010,
|
|
|
|
"name": "L2",
|
|
|
|
"geo": {
|
|
|
|
"lat": 37.5874391,
|
|
|
|
"lng": -122.3381437
|
|
|
|
},
|
|
|
|
"state": "CA"
|
|
|
|
}
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
* 404 No instance found for the given id
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
##getAssociatedModel
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-09-03 18:49:32 +00:00
|
|
|
Follow the relations from one model (`location`) to another one (`inventory`) to
|
|
|
|
get instances of the associated model.
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Definition**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
GET /locations/{id}/inventory
|
|
|
|
|
2013-12-03 19:00:43 +00:00
|
|
|
**Arguments**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
2013-08-29 20:16:45 +00:00
|
|
|
* **id** The id for the location model
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Example**
|
2013-11-19 19:02:12 +00:00
|
|
|
|
|
|
|
Request:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
curl http://localhost:3000/locations/88/inventory
|
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
Response:
|
2013-08-22 18:15:31 +00:00
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"productId": "2",
|
|
|
|
"locationId": "88",
|
|
|
|
"available": 10,
|
|
|
|
"total": 10
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"productId": "3",
|
|
|
|
"locationId": "88",
|
|
|
|
"available": 1,
|
|
|
|
"total": 1
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2013-12-03 19:05:51 +00:00
|
|
|
**Errors**
|
2013-08-22 18:15:31 +00:00
|
|
|
|
2013-11-19 19:02:12 +00:00
|
|
|
None
|