8787aa34a3
include reroll_slot and grades in artifact responses
2025-12-03 13:27:35 -08:00
58cb970457
add ArtifactGrader service for skill evaluation
...
grades artifacts based on skill tiers, base strength, and synergy.
provides reroll recommendations for suboptimal lines.
2025-12-03 13:27:31 -08:00
e6539ad7e1
add reroll_slot to artifact models
2025-12-03 13:27:26 -08:00
e6438eaabe
support series_slug filter in weapon_keys endpoint
2025-12-03 12:59:07 -08:00
97cb59894a
include weapon_series flags in series response
2025-12-03 12:59:04 -08:00
cc7ac1956b
add artifact controllers and routes
2025-12-03 12:58:44 -08:00
069118cbe9
add artifact blueprints
2025-12-03 12:58:40 -08:00
c19259c84a
add artifact models with skill validations
2025-12-03 12:58:32 -08:00
f64fd63b6c
add series= setter for weapon, include flags in series list
2025-12-03 12:38:41 -08:00
20ea6e4fd8
update weapon processor to use weapon_series
2025-12-03 10:46:09 -08:00
bd5f1b0240
add weapon_series API endpoints and update blueprints
2025-12-03 10:45:57 -08:00
c395acaefc
update models to use weapon_series associations
2025-12-03 10:45:48 -08:00
9d6dd335ae
add weapon_series and weapon_key_series tables and models
2025-12-03 10:45:25 -08:00
e944f93ca3
fix collection_weapon awakening_level default
...
set model-level default so validation passes before db default applies
2025-12-03 09:03:42 -08:00
99292f20ef
add batch endpoints for collection items
...
POST /collection/{characters,weapons,summons}/batch
2025-12-03 09:03:37 -08:00
4a471dd273
add filtering/sorting params to collection characters endpoint
2025-12-02 17:19:15 -08:00
689aa96645
always include awakening field in collection character response
2025-12-02 17:19:11 -08:00
e97b0ade55
add default awakening, sorting, filtering scopes to CollectionCharacter
2025-12-02 17:19:07 -08:00
5bc179afa8
unify collection api: single endpoint for all users
...
- restructure routes: read via /users/:id/collection/*, write via /collection/*
- add user lookup + privacy check to collection_characters_controller
- add race, proficiency, gender scopes to model
- delete old collection_controller
2025-12-02 15:31:39 -08:00
32bc9f5872
fix /users/me endpoint to use current_user
2025-12-02 06:54:12 -08:00
9c5c859da6
add season/series/promotions filters to search endpoints
2025-12-02 05:54:52 -08:00
208d1f4836
add formal promotion to enums
2025-12-02 05:25:04 -08:00
cb016580bd
add recruited_by field to character blueprint
2025-12-02 05:25:01 -08:00
05dd8996a4
weapons/summons controllers: permit promotions param
2025-12-02 04:40:22 -08:00
0dba56c55d
weapon/summon blueprints: serialize promotions
2025-12-02 04:39:49 -08:00
e81c55905c
weapons/summons: add promotion scopes and helpers
2025-12-02 04:39:30 -08:00
6f646101f2
add promotions integer array to weapons and summons
2025-12-02 04:39:15 -08:00
db048dc4e9
characters: permit season, series, gacha_available params
2025-12-02 04:18:37 -08:00
a3c33ce06a
add season/series fields to CharacterBlueprint
2025-12-02 04:13:43 -08:00
afa1c5154f
add season/series validations, scopes, helpers to Character
2025-12-02 04:09:55 -08:00
24d8d20ff8
add CHARACTER_SEASONS and CHARACTER_SERIES enums
2025-12-02 04:07:38 -08:00
6254bfde6f
add nicknames, links to entity blueprints; recruits returns character info
2025-12-02 02:14:52 -08:00
f5760b1833
add batch_preview endpoint for entity import
2025-12-01 23:39:49 -08:00
707c0436c5
api: add update endpoints for characters, weapons, and summons
...
Add PATCH/PUT update actions to all three entity controllers with
editor role authorization. Routes updated to include :update action.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 03:23:24 -08:00
29cb276a2a
weapons: add validate, create, download endpoints
...
Add weapon entity creation API following the established pattern from
characters and summons controllers.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 03:04:15 -08:00
d70683ea1f
character validator: skip CRL in dev
2025-12-01 02:41:21 -08:00
a27bdecde0
summons: add validate, create, download endpoints
2025-12-01 02:41:16 -08:00
deb5cfddb2
add character creation + image download API
...
- validate granblue_id via HEAD request to GBF CDN
- create characters with editor role check (role >= 7)
- async image download job with Redis status polling
- download_status endpoint for progress tracking
2025-12-01 00:48:40 -08:00
916b72d58d
fix grid_characters: don't overwrite resolved IDs in assign_raw_attributes
2025-11-30 20:17:07 -08:00
af202716a2
add related characters endpoint
2025-11-30 20:16:46 -08:00
be5be0c3fe
fix blueprints: use correct association names instead of 'object'
2025-11-29 17:41:29 -08:00
144b5cab58
Return proper REST response for deleting a party for more endpoints
2025-09-22 02:51:50 -07:00
4eee998cea
Return proper REST response for deleting a party
2025-09-22 00:50:30 -07:00
5c6865ce0d
Add dates view to search endpoint responses
2025-09-19 23:38:06 -07:00
f0e44249b7
Use full view for individual resource show endpoints
2025-09-19 23:37:38 -07:00
7a1e2fc8f9
Update uncap level endpoints to use uncap view
...
- Change response view from :nested/:full to :uncap for update_uncap_level
- Add default value of 0 for transcendence_step when not provided
- Fix max_uncap_level method call in GridSummonsController
2025-09-19 23:36:43 -07:00
f66e4d5a48
Add transcendence_step to uncap view in grid blueprints
2025-09-19 23:36:24 -07:00
4e5bb350d1
Make transcendence_step optional in grid models
...
- Change transcendence_step validation from required to optional
- Allow nil values but maintain numeric validation when present
- Add nil check in GridCharacter transcendence validation
2025-09-19 23:36:04 -07:00
2860552c94
Fix total_pages calculation to respect X-Per-Page header
...
The total_pages method was using the hardcoded SEARCH_PER_PAGE constant
instead of the dynamic search_page_size value from the X-Per-Page header.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 05:59:41 -07:00
42c811c112
Make search parameter optional for search endpoints
...
Allow search endpoints to work without the 'search' key in the request body.
When no search key is provided, return an empty hash to show all items.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-17 05:54:40 -07:00