Compare commits

..

6 Commits

15 changed files with 94 additions and 35 deletions

View File

@ -2,6 +2,8 @@
List all app users, ordered by username List all app users, ordered by username
**Permission: 4**
+ Response 200 (application/json; charset=utf-8) + Response 200 (application/json; charset=utf-8)
+ Attributes (array[AppUser], fixed-type) + Attributes (array[AppUser], fixed-type)
@ -11,6 +13,8 @@ List all app users, ordered by username
Update an app user, identified by its id Update an app user, identified by its id
**Permission: 4**
+ Parameters + Parameters
+ id: `5abf5064861d950f157c4a09` (string, required) - unique id of app user + id: `5abf5064861d950f157c4a09` (string, required) - unique id of app user
@ -25,6 +29,8 @@ Update an app user, identified by its id
### Delete App User [DELETE /account/{id}] ### Delete App User [DELETE /account/{id}]
**Permission: 4**
Delete an app user Delete an app user
+ Parameters + Parameters

View File

@ -2,6 +2,8 @@
Update an army members signature image Update an army members signature image
**Permission: 4**
+ Parameters + Parameters
+ userId: `5ab68d42f547ed304064e5f7` (string, required) - army members unique user id + userId: `5ab68d42f547ed304064e5f7` (string, required) - army members unique user id

View File

@ -28,7 +28,7 @@ List all awardings
Create a new awarding which is immediatly assigned to the user Create a new awarding which is immediatly assigned to the user
*Permission: 2* **Permission: 2**
+ Request (application/json) + Request (application/json)
@ -46,7 +46,7 @@ Create a new awarding which is immediatly assigned to the user
Create a new awarding proposal, that needs to be approved by higher permission level user to take effect Create a new awarding proposal, that needs to be approved by higher permission level user to take effect
*Permission: 1* **Permission: 1**
+ Request (application/json) + Request (application/json)

View File

@ -34,6 +34,8 @@ Retrieve single decoration data
Create a new decoration Create a new decoration
**Permission: 2**
+ Request (multipart/form-data; boundary=---BOUNDARY) + Request (multipart/form-data; boundary=---BOUNDARY)
-----BOUNDARY -----BOUNDARY
@ -73,6 +75,8 @@ Create a new decoration
Update decoration, identified by its id Update decoration, identified by its id
**Permission: 2**
+ Parameters + Parameters
+ id: `5abeb420b987672bb1ede643` (string, required) - unique id of the decoration + id: `5abeb420b987672bb1ede643` (string, required) - unique id of the decoration
@ -115,6 +119,8 @@ Update decoration, identified by its id
Delete a decoration Delete a decoration
**Permission: 2**
+ Parameters + Parameters
+ id: `5abeb43cb987672bb1ede644` (string, required) - unique id of the decoration + id: `5abeb43cb987672bb1ede644` (string, required) - unique id of the decoration

View File

@ -27,7 +27,7 @@ List all promotion requests
Create a new proposal for a promotion, that needs to be approved by higher permission level user to take effect Create a new proposal for a promotion, that needs to be approved by higher permission level user to take effect
*Permission: 1* **Permission: 1**
+ Request (application/json) + Request (application/json)
@ -45,7 +45,7 @@ Create a new proposal for a promotion, that needs to be approved by higher permi
Update the promotion proposal Update the promotion proposal
*Permission: 2* **Permission: 2**
+ Parameters + Parameters
+ id: `5abf50d9861d950f157c4a0a` (string, required) - unique id of the promotion + id: `5abf50d9861d950f157c4a0a` (string, required) - unique id of the promotion

View File

@ -33,6 +33,8 @@ Retrieve single rank data
Create a new rank Create a new rank
**Permission: 2**
+ Request (multipart/form-data; boundary=---BOUNDARY) + Request (multipart/form-data; boundary=---BOUNDARY)
-----BOUNDARY -----BOUNDARY
@ -67,6 +69,8 @@ Create a new rank
Update rank, identified by its id Update rank, identified by its id
**Permission: 2**
+ Parameters + Parameters
+ id: `5abeb23995cf43205225710b` (string, required) - unique id of the rank + id: `5abeb23995cf43205225710b` (string, required) - unique id of the rank
@ -104,6 +108,8 @@ Update rank, identified by its id
Delete a rank Delete a rank
**Permission: 2**
+ Parameters + Parameters
+ id: `5abeb1b995cf43205225710a` (string, required) - unique id of the rank + id: `5abeb1b995cf43205225710a` (string, required) - unique id of the rank

View File

@ -32,6 +32,8 @@ Get single squad information
Create a new squad Create a new squad
**Permission: 2**
+ Request (multipart/form-data; boundary=---BOUNDARY) + Request (multipart/form-data; boundary=---BOUNDARY)
-----BOUNDARY -----BOUNDARY
@ -61,6 +63,8 @@ Create a new squad
Update squad, identified by its id Update squad, identified by its id
**Permission: 2**
+ Parameters + Parameters
+ id: `5abe166f8b7488392a623f12` (string, required) - unique id of the squad + id: `5abe166f8b7488392a623f12` (string, required) - unique id of the squad
@ -98,6 +102,8 @@ Update squad, identified by its id
Delete a squad Delete a squad
**Permission: 2**
+ Parameters + Parameters
+ id: `5abe16f98b7488392a623f17` (string, required) - unique id of the squad + id: `5abe16f98b7488392a623f17` (string, required) - unique id of the squad

View File

@ -48,6 +48,8 @@ Get single army member information
Create a new army member Create a new army member
**Permission: 2**
+ Request (application/json) + Request (application/json)
+ Attributes + Attributes
@ -61,6 +63,8 @@ Create a new army member
Update an army member, identified by its id Update an army member, identified by its id
**Permission: 2**
+ Parameters + Parameters
+ id: `5abd4780396bc0487068be0e` (string, required) - unique id of army-member + id: `5abd4780396bc0487068be0e` (string, required) - unique id of army-member
@ -81,6 +85,8 @@ Update an army member, identified by its id
Delete an army member Delete an army member
**Permission: 2**
+ Parameters + Parameters
+ id: `5abd4780396bc0487068be0e` (string, required) - unique id of army-member + id: `5abd4780396bc0487068be0e` (string, required) - unique id of army-member

View File

@ -33,3 +33,23 @@ The following example illustrates how to provide the token when using `curl`
> curl -H "X-Access-Token: $CC_API_TOKEN" <API_RESOURCE_PATH_GOES_HERE> > curl -H "X-Access-Token: $CC_API_TOKEN" <API_RESOURCE_PATH_GOES_HERE>
``` ```
## Permission Levels
The permission level is resolved by the API token you send, which resolves the specific app user information.
Endpoints that require a certain permission level to be accessed, mention the **minimum** required permission level in the description.
::: note
Permission Levels:
0 - User
1 - Squadlead
2 - High Command
3 - Maintainer
4 - Administrator
:::

View File

@ -12,9 +12,9 @@ An app user instance with populated squad
## Properties ## Properties
+ activated: true (boolean, required) - account activation status + activated: true (boolean, required) - account activation status
+ password: "$1s23$1$H7dl7RTFZUBIBNUZ213IIOUasdNEI571sMuzXmzi4" (string, required) - password hash value + password: `$1s23$1$H7dl7RTFZUBIBNUZ213IIOUasdNEI571sMuzXmzi4` (string, required) - password hash value
+ permission: 1 (number, required) - permission level + permission: 1 (number, required) - permission level
+ secret: "I like tacos" (string, required) - secret used for account activation comparison + secret: `I like tacos` (string, required) - secret used for account activation comparison
+ squad (Squad, required, nullable) - squad the app user is responsible for + squad (Squad, required, nullable) - squad the app user is responsible for
+ timestamp: `2017-08-02T07:48:56.378Z` (string, required) - creation timestamp + timestamp: `2017-08-02T07:48:56.378Z` (string, required) - creation timestamp
+ updatedAt: `2017-08-02T08:07:20.929Z` (string, required) - version timestamp + updatedAt: `2017-08-02T08:07:20.929Z` (string, required) - version timestamp
@ -25,7 +25,7 @@ An app user instance for PATCH updating
## Properties ## Properties
+ activated: true (boolean, optional) - account activation status + activated: true (boolean, optional) - account activation status
+ password: "$1s23$1$H7dl7RTFZUBIBNUZ213IIOUasdNEI571sMuzXmzi4" (string, optional) - password hash value + password: `$1s23$1$H7dl7RTFZUBIBNUZ213IIOUasdNEI571sMuzXmzi4` (string, optional) - password hash value
+ permission: 1 (number, optional) - permission level + permission: 1 (number, optional) - permission level
+ secret: "I like tacos" (string, optional) - secret used for account activation comparison + secret: `I like tacos` (string, optional) - secret used for account activation comparison
+ squad: `5abe166f8b7488392a623f12` (string, optional) - id of squad the app user is responsible for + squad: `5abe166f8b7488392a623f12` (string, optional) - id of squad the app user is responsible for

View File

@ -7,9 +7,9 @@
# LogPoints (Log) # LogPoints (Log)
## Properties ## Properties
+ ptBlufor: 2 (number, required) - + ptBlufor: 2 (number, required) - standings for BLUFOR
+ ptOpfor: 4 (number, required) - + ptOpfor: 4 (number, required) - standings for OPFOR
+ fraction: `OPFOR` (enum, required) + fraction: `OPFOR` (enum, required) - dominating fraction
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`
@ -17,28 +17,28 @@
#LogBudget (Log) #LogBudget (Log)
## Properties ## Properties
+ oldBudget: 400000 (number, required) + oldBudget: 400000 (number, required) - budget before buy action
+ newBudget: 380000 (number, required) + newBudget: 380000 (number, required) - budget after buy action
+ fraction: `BLUFOR` (enum, required) + fraction: `BLUFOR` (enum, required) - buying fraction
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`
#LogFlag (Log) #LogFlag (Log)
## Properties ## Properties
+ player: `HardiReady` (string, required) + player: `HardiReady` (string, required) - name of player who captured/secured flag
+ capture: true (boolean, required) + capture: true (boolean, required) - true if flag was captured, false if it was secured
+ flagFraction: `BLUFOR` (enum, required) + flagFraction: `BLUFOR` (enum, required) - fraction who owns the flag
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`
#LogKill (Log) #LogKill (Log)
## Properties ## Properties
+ shooter: `HardiReady` (string, required) + shooter: `HardiReady` (string, required) - name of player who made the kill
+ target: `KalleK` (string, required) + target: `KalleK` (string, required) - name of player which got killed
+ friendlyFire: true (boolean, required) + friendlyFire: true (boolean, required) - true if it was a friendly fire kill, false if it was a normal kill
+ fraction: `BLUFOR` (enum, required) + fraction: `BLUFOR` (enum, required) - fraction of shooter
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`
@ -46,33 +46,33 @@
#LogRespawn (Log) #LogRespawn (Log)
## Properties ## Properties
+ player: `radical1976` (string, required) + player: `radical1976` (string, required) - name of the player who respawns
#LogRevive (Log) #LogRevive (Log)
## Properties ## Properties
+ medic: `radical1976` (string, required) + medic: `radical1976` (string, required) - name of the player who revives/stabilizes
+ patient: `radical1976` (string, required) + patient: `HardiReady` (string, required) - name of the player who is revived/stabilized
+ stabilized: false (boolean, required) + stabilized: false (boolean, required) - false if it is a revive, true if it is stabilizing
+ flagFraction: `BLUFOR` (enum, required) + fraction: `BLUFOR` (enum, required) - fraction of the medic
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`
#LogTransport (Log) #LogTransport (Log)
## Properties ## Properties
+ driver: `radical1976` (string, required) + driver: `radical1976` (string, required) - name of the vehicle driver/pilot
+ passenger: `radical1976` (string, required) + passenger: `radical1976` (string, required) - name of the passenger being transported
+ distance: 2435 (number, required) + distance: 2435 (number, required) - distance of transport in meters
+ flagFraction: `BLUFOR` (enum, required) + fraction: `BLUFOR` (enum, required) - fraction of the driver
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`
#LogVehicle (Log) #LogVehicle (Log)
## Properties ## Properties
+ shooter: `HardiReady` (string, required) + shooter: `HardiReady` (string, required) - name of player who shot the vehicle
+ target: `Murda]X[` (string, required) + target: `T-100` (string, required) - name of the vehicle
+ fraction: `BLUFOR` (enum, required) + fraction: `BLUFOR` (enum, required) - fraction of the shooter
+ Members + Members
+ `BLUFOR` + `BLUFOR`
+ `OPFOR` + `OPFOR`

View File

@ -1 +0,0 @@
asddas

View File

@ -13,6 +13,8 @@ Get single campaign information
Create a new campaign Create a new campaign
**Permission: 3**
+ Request Create new army member (application/json) + Request Create new army member (application/json)
+ Attributes + Attributes
@ -26,6 +28,8 @@ Create a new campaign
Delete a campaign Delete a campaign
**Permission: 3**
+ Parameters + Parameters
+ id: `5abd58989e30a76bfef747e6` (string, required) - unique id of campaign + id: `5abd58989e30a76bfef747e6` (string, required) - unique id of campaign

View File

@ -22,6 +22,8 @@ Retrieve single war data
Create a new war Create a new war
**Permission: 3**
*NOTE: First line of the log file sent should be NOT beginning of actual game logs! This might result in unparsable line.* *NOTE: First line of the log file sent should be NOT beginning of actual game logs! This might result in unparsable line.*
+ Request (multipart/form-data; boundary=---BOUNDARY) + Request (multipart/form-data; boundary=---BOUNDARY)
@ -78,6 +80,8 @@ Create a new war
Delete a war Delete a war
**Permission: 3**
+ Parameters + Parameters
+ id: `5abf65d83fc5fa349ffd5cbb` (string, required) - unique id of the war + id: `5abf65d83fc5fa349ffd5cbb` (string, required) - unique id of the war

View File

@ -14,7 +14,7 @@
"start-test": "DEBUG='cc:*' NODE_ENV=unitTest node server.js", "start-test": "DEBUG='cc:*' NODE_ENV=unitTest node server.js",
"start-api-test": "rm -rf ./apib/dredd/data/tmp-resource && cp -r ./apib/dredd/data/resource ./apib/dredd/data/tmp-resource && DEBUG='cc:*' NODE_ENV=dreddTest node server.js", "start-api-test": "rm -rf ./apib/dredd/data/tmp-resource && cp -r ./apib/dredd/data/resource ./apib/dredd/data/tmp-resource && DEBUG='cc:*' NODE_ENV=dreddTest node server.js",
"api:compile-docs": "$(npm bin)/hercule apib/dev-doc.apib -o apib/documentation.apib", "api:compile-docs": "$(npm bin)/hercule apib/dev-doc.apib -o apib/documentation.apib",
"api:publish-docs": "$(npm bin)/aglio --theme-variables slate -i ./apib/documentation.apib -o ../public/api-docs.html", "api:publish-docs": "$(npm bin)/aglio --theme-variables streak --theme-full-width -i ./apib/documentation.apib -o ../public/api-docs.html",
"api:test-docs": "npm run api:docs && $(npm bin)/dredd", "api:test-docs": "npm run api:docs && $(npm bin)/dredd",
"api:docs": "npm run api:compile-docs && npm run api:publish-docs" "api:docs": "npm run api:compile-docs && npm run api:publish-docs"
}, },