-
Notifications
You must be signed in to change notification settings - Fork 1
AmmunitionCompatibilityController
Mateusz Andrzejewski edited this page Jun 24, 2025
·
1 revision
This page contains documentation for the CpRedAmmunitionCompatibilityController class, which handles ammunition compatibility management for Cyberpunk Red.
Base Path: /api/v1/authorized
Package: `dev.goral.rpghandyhelper.rpgSystems.cpRed.compatibility.ammunition;
All requests to this controller require an XSRF token to be included in the headers.
Example:
headers: {
"X-XSRF-TOKEN": "<csrfToken>"
}
| HTTP Method | Path | Description |
|---|---|---|
| GET | /compatibility/ammunition/all |
Returns basic info about all ammunition compatibility |
| GET | /compatibility/ammunition/{id} |
Returns detailed information about a specific ammunition compatibility by ID |
| GET | /compatibility/ammunition/forWeapon |
Returns a list of all ammunition compatibility by weapon |
| GET | /compatibility/ammunition/forAmmunition |
Returns a list of all ammunition compatibility by ammunition |
| POST | /compatibility/ammunition/add |
Adds a new ammunition compatibility to the system |
| PUT | /compatibility/ammunition/update/{id} |
Update ammunition compatibility data |
- Id (Long): Unique identifier for the ammunition compatibility. Required.
- weaponId (Long): ID of the weapon this ammunition is compatible with. Required.
- ammunitionId (Long): ID of the ammunition this compatibility applies to. Required.
- isWeaponCustom (Boolean): Indicates if the weapon is custom. Required.
- isAmmunitionCustom (Boolean): Indicates if the ammunition is custom. Required.
- message (String): Describes the result of the operation.
- error (Integer): HTTP status code.
- timestamp (String): Time the response was generated.
- ammunitionCompatibility (Object): A single ammunition compatibility object (if applicable).
- ammunitionCompatibilityList (Array): List of ammunition compatibility (if applicable).
Method: GET
Path: /compatibility/ammunition/all
{
"weaponAmmunitionCompatibility": [],
"message": "Lista kompatybilności amunicji została pobrana",
"error": 200,
"timestamp": "..."
}
-
401 Unauthorized: User is not logged in.
Method: GET
Path: /compatibility/ammunition/{id}
{
"weaponAmmunitionCompatibility": {
"id": 1,
"weaponId": 1,
"ammunitionId": 1,
"ammunitionCustom": true,
"weaponCustom": true
},
"message": "Kompatybilność amunicji została pobrana",
"error": 200,
"timestamp": "..."
}-
400 Bad Request: Invalid ammunition compatibility ID. -
401 Unauthorized: User is not logged in. -
404 Not Found: Ammunition compatibility with the specified ID does not exist.
Method: GET
Path: /compatibility/ammunition/forWeapon
{
"weaponId": 1,
"weaponCustom": true
}{
"weaponAmmunitionCompatibility": [
{
"id": 1,
"weaponId": 1,
"ammunitionId": 1,
"ammunitionCustom": true,
"weaponCustom": true
}
],
"message": "Kompatybilność amunicji dla broni została pobrana",
"error": 200,
"timestamp": "..."
}
-
400 Bad Request: User not authenticated. -
401 Unauthorized: User not logged in. -
404 Not Found: Invalid weapon data.
Method: GET
Path: /compatibility/ammunition/forAmmunition
{
"ammunitionId": 1,
"ammunitionCustom": true
}{
"weaponAmmunitionCompatibility": [
{
"id": 1,
"weaponId": 1,
"ammunitionId": 1,
"ammunitionCustom": true,
"weaponCustom": true
}
],
"message": "Kompatybilność amunicji dla broni została pobrana",
"error": 200,
"timestamp": "..."
}
-
400 Bad Request: User not authenticated. -
401 Unauthorized: User not logged in. -
404 Not Found: Invalid ammunition data.
Method: POST
Path: /compatibility/ammunition/add
{
"ammunitionId": 1,
"weaponId": 1,
"weaponCustom": true,
"ammunitionCustom": true
}{
"message": "Kompatybilność amunicji została dodana.",
"error": 200,
"timestamp": "..."
}-
400 Bad Request: User not authenticated. -
401 Unauthorized: User not logged in. -
404 Not Found: Invalid ammunition compatibility data.
Method: PUT
Path: /compatibility/ammunition/update/{id}
{
"ammunitionId": 1,
"weaponId": 1,
"weaponCustom": false,
"ammunitionCustom": false
}{
"message": "Kompatybilność amunicji została zmieniona.",
"error": 200,
"timestamp": "..."
}-
400 Bad Request: Invalid ammunition compatibility ID or data. -
401 Unauthorized: User not logged in. -
404 Not Found: Ammunition compatibility with the specified ID does not exist.
-
Missing XSRF Token: Ensure the
X-XSRF-TOKENheader is included in every request. - Invalid Fields: Double-check the request body for missing or invalid fields.
- Permission Issues: Verify that the user has the necessary permissions for the requested operation.
-
Home
- GameNoteController
- SchedulerController
- UserController
- ForgotPasswordController
- RegisterController
- RpgSystemsController
- GameController
- GameRoomController
- AmmunitionController
- ArmorsController
- ClassesController
- CriticalInjuriesController
- CyberwaresController
- EquipmentsController
- SkillsController
- StatsController
- WeaponsController
- WeaponModsController
- CustomAmmunitionController
- CustomArmorsController
- CustomCriticalInjuriesController
- CustomCyberwaresController
- CustomEquipmentsController
- CustomWeaponModsController
- CustomWeaponsController
- CharacterAmmunitionController
- CharacterArmorController
- CharacterClassesController
- CharacterCriticalInjuriesController
- CharacterCustomAmmunitionController
- CharacterCustomArmorsController
- CharacterCustomCriticalInjuriesController
- CharacterCustomCyberwareController
- CharacterCustomEquipmentController
- CharacterCustomWeaponController
- CharacterCyberwareController
- CharacterEnemiesController
- CharacterEquipmentController
- CharacterFriendsController
- CharacterLifePathController
- CharacterOtherInfoController
- CharacterSkillsController
- CharacterStatsController
- CharacterTragicLoveStoryController
- CharacterWeaponsController
- CharacterWeaponModsController