---
title: API Reference
language_tabs:
- bash
- javascript
includes:
search: true
toc_footers:
- Documentation Powered by Documentarian
---
# Info
Welcome to the generated API reference.
[Get Postman Collection](http://localhost/docs/collection.json)
#Group A
## Example title.
This will be the long description.
It can also be multiple lines long.
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withDescription" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withDescription"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response:
```json
null
```
### HTTP Request
`GET api/withDescription`
## api/withResponseTag
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withResponseTag" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withResponseTag"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response (200):
```json
{
"id": 4,
"name": "banana",
"color": "red",
"weight": "1 kg",
"delicious": true,
"responseTag": true
}
```
### HTTP Request
`GET api/withResponseTag`
## Endpoint with body parameters.
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withBodyParameters" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom" \
-H "Content-Type: application/json" \
-d '{"user_id":9,"room_id":"consequatur","forever":false,"another_one":11613.31890586,"yet_another_param":{"name":"consequatur"},"even_more_param":[11613.31890586],"book":{"name":"consequatur","author_id":17,"pages_count":17},"ids":[17],"users":[{"first_name":"John","last_name":"Doe"}]}'
```
```javascript
const url = new URL(
"http://localhost/api/withBodyParameters"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"user_id": 9,
"room_id": "consequatur",
"forever": false,
"another_one": 11613.31890586,
"yet_another_param": {
"name": "consequatur"
},
"even_more_param": [
11613.31890586
],
"book": {
"name": "consequatur",
"author_id": 17,
"pages_count": 17
},
"ids": [
17
],
"users": [
{
"first_name": "John",
"last_name": "Doe"
}
]
}
fetch(url, {
method: "GET",
headers: headers,
body: body
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response:
```json
null
```
### HTTP Request
`GET api/withBodyParameters`
#### Body Parameters
Parameter | Type | Status | Description
--------- | ------- | ------- | ------- | -----------
user_id | integer | required | The id of the user.
room_id | string | optional | The id of the room.
forever | boolean | optional | Whether to ban the user forever.
another_one | number | optional | Just need something here.
yet_another_param | object | required | Some object params.
yet_another_param.name | string | required | Subkey in the object param.
even_more_param | array | optional | Some array params.
even_more_param.* | float | optional | Subkey in the array param.
book.name | string | optional |
book.author_id | integer | optional |
book[pages_count] | integer | optional |
ids.* | integer | optional |
users.*.first_name | string | optional | The first name of the user.
users.*.last_name | string | optional | The last name of the user.
## api/withQueryParameters
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withQueryParameters?location_id=consequatur&user_id=me&page=4&filters=consequatur&url_encoded=%2B+%5B%5D%26%3D" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withQueryParameters"
);
let params = {
"location_id": "consequatur",
"user_id": "me",
"page": "4",
"filters": "consequatur",
"url_encoded": "+ []&=",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response:
```json
null
```
### HTTP Request
`GET api/withQueryParameters`
#### Query Parameters
Parameter | Status | Description
--------- | ------- | ------- | -----------
location_id | required | The id of the location.
user_id | required | The id of the user.
page | required | The page number.
filters | optional | The filters.
url_encoded | optional | Used for testing that URL parameters will be URL-encoded where needed.
## api/withAuthTag
Requires authentication
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withAuthTag" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withAuthTag"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response:
```json
null
```
### HTTP Request
`GET api/withAuthTag`
## api/withEloquentApiResource
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withEloquentApiResource" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withEloquentApiResource"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response (200):
```json
{
"data": {
"id": 0,
"name": "Tested Again",
"email": "a@b.com"
}
}
```
### HTTP Request
`GET api/withEloquentApiResource`
## api/withMultipleResponseTagsAndStatusCode
> Example request:
```bash
curl -X POST \
"http://localhost/api/withMultipleResponseTagsAndStatusCode" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withMultipleResponseTagsAndStatusCode"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "POST",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response (200):
```json
{
"id": 4,
"name": "banana",
"color": "red",
"weight": "1 kg",
"delicious": true,
"multipleResponseTagsAndStatusCodes": true
}
```
> Example response (401):
```json
{
"message": "Unauthorized"
}
```
### HTTP Request
`POST api/withMultipleResponseTagsAndStatusCode`
#Other😎
## api/withEloquentApiResourceCollectionClass
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/withEloquentApiResourceCollectionClass" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/withEloquentApiResourceCollectionClass"
);
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response (200):
```json
{
"data": [
{
"id": 4,
"name": "Tested Again",
"email": "a@b.com"
},
{
"id": 4,
"name": "Tested Again",
"email": "a@b.com"
}
],
"links": {
"self": "link-value"
}
}
```
> Example response (500):
```json
{
"message": "Server Error"
}
```
### HTTP Request
`GET api/withEloquentApiResourceCollectionClass`
## api/echoesUrlParameters/{param}-{param2}/{param3?}
> Example request:
```bash
curl -X GET \
-G "http://localhost/api/echoesUrlParameters/4-consequatur/?something=consequatur" \
-H "Authorization: customAuthToken" \
-H "Custom-Header: NotSoCustom"
```
```javascript
const url = new URL(
"http://localhost/api/echoesUrlParameters/4-consequatur/"
);
let params = {
"something": "consequatur",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
let headers = {
"Authorization": "customAuthToken",
"Custom-Header": "NotSoCustom",
"Accept": "application/json",
"Content-Type": "application/json",
};
fetch(url, {
method: "GET",
headers: headers,
})
.then(response => response.json())
.then(json => console.log(json));
```
> Example response (200):
```json
{
"param": "4",
"param2": "consequatur",
"param3": null,
"param4": null
}
```
### HTTP Request
`GET api/echoesUrlParameters/{param}-{param2}/{param3?}`
#### URL Parameters
Parameter | Status | Description
--------- | ------- | ------- | -------
param | required |
param2 | optional |
param4 | optional |
#### Query Parameters
Parameter | Status | Description
--------- | ------- | ------- | -----------
something | optional |