spiral
b273b49533
fix: throw SystemNotFound in SystemGet instead of 404ing
2021-11-07 13:56:15 -05:00
spiral
bdb6b61903
fix: asp.net doesn't automatically complete the response writer
2021-11-03 23:27:44 -04:00
spiral
e1a5310a3a
fix: check member/group limits before creating
2021-11-03 02:42:37 -04:00
spiral
44ccf01f93
feat: with_members query string on /systems/:ref/members endpoint
2021-11-01 00:12:11 -04:00
spiral
c7126840ed
refactor(apiv2): rewrite group member endpoints to be cleaner
2021-10-30 18:16:18 -04:00
spiral
93eef82a83
refactor(apiv2): fix nonsense behaviour with error objects/arrays
2021-10-29 20:06:09 -04:00
spiral
8e0e393f52
feat(apiv2): docs fixes
2021-10-22 17:54:47 -04:00
spiral
2bf1617737
feat(apiv2): reorganize controllers, add stats to meta endpoint
2021-10-15 07:08:41 -04:00
spiral
611fc65a99
fix(apiv2): don't erroneously expose helper methods as endpoints
...
asp.net why
2021-10-15 04:29:04 -04:00
spiral
8e1409bd17
fix(apiv2): get rid of large asp.net bad request errors
...
should also fix it for v1 :)
2021-10-14 10:24:44 -04:00
spiral
e367ed6808
feat(apiv2): post/patch endpoints
2021-10-14 09:35:20 -04:00
spiral
fd49e7e4ea
refactor(apiv2): rename APIErrors to Errors, move IsUserError to helper method
2021-10-13 09:08:17 -04:00
spiral
431f7e8931
fix(apiv2): correctly parse timestamp in SwitchPatch
2021-10-13 08:59:42 -04:00
spiral
098d804344
feat(apiv2): better model validation error UX
2021-10-13 08:37:34 -04:00
spiral
5add31c77e
feat(apiv2): switch endpoints
2021-10-13 05:29:33 -04:00
spiral
f602f22a3d
feat(apiv2): guild endpoints
2021-10-13 01:02:34 -04:00
spiral
eb05cbf76c
feat(apiv2): ignore exception caused by invalid user-provided JSON
...
return 400 bad request instead
2021-10-12 08:34:28 -04:00
spiral
a20276f6e6
feat(apiv2): group member endpoints
2021-10-12 08:33:31 -04:00
spiral
2d72fd6aa1
fix(apiv2): don't ISE on invalid entity references
2021-10-12 08:10:20 -04:00
spiral
0aefafb62d
feat(apiv2): delete endpoints
2021-10-12 06:41:38 -04:00
spiral
c164fad2ac
fix(apiv2): correctly apply privacy settings on switch get
2021-10-12 06:18:54 -04:00
spiral
e2a56a198f
feat(apiv2): GET endpoints except guilds
...
- ResolveT methods in ControllerBase
- ContextFor methods in ControllerBase
2021-10-12 05:17:54 -04:00
spiral
9d47bfe0d8
feat(apiv2): basic error handling
2021-10-12 03:01:02 -04:00
spiral
9bafc732ab
Merge branch 'main' into feat/apiv2
2021-10-12 02:33:47 -04:00
spiral
0dd20c64ce
feat: update lock files
2021-10-03 05:34:33 -04:00
spiral
57722e035b
feat(apiv2): group stubs, authentication middleware, /systems/:id endpoint
2021-10-01 21:50:01 -04:00
spiral
8a88b23021
feat(apiv2): stubs
2021-09-29 22:30:20 -04:00
spiral
92e45a07ff
refactor: add SqlKata for SQL generation, move connection handling into ModelRepository
2021-09-29 21:51:38 -04:00
spiral
ac2671452d
run dotnet format
2021-08-27 11:03:47 -04:00
spiral
4b944e2b20
feat: refactor external input handling code
...
- refactor import/export code
- make import/export use the same JSON parsing as API
- make Patch.AssertIsValid actually useful
2021-08-25 21:43:31 -04:00
spiral
11bd66e8d8
refactor: move JsonModelExt to PluralKit.Core (in individual model/patch files)
2021-08-08 16:10:53 -04:00
spiral
e144571904
Add banner (large) image
2021-08-02 13:46:12 -04:00
spiral
1cb4bc9287
Expose git version in 'pk;stats' and '/v1/meta'
2021-08-01 15:22:23 -04:00
spiral
dcc15dc847
Move mediaproxy URL rewriting to ProxyService
...
This shows full size avatars in API / cards.
Also, rewrite URLs currently stored with media.discordapp.net "back" to
cdn.discordapp.com before sending them to users.
2021-08-01 12:51:54 -04:00
spiral
dd020d8aa8
Update license in openapi.yaml
2021-07-08 09:07:45 -04:00
spiral
a03b5a0c95
Add NuGet lock files
...
Co-authored-by: Katelyn Gigante <clockwork.singularity@gmail.com>
2021-07-08 09:04:20 -04:00
spiral
b82dad2b9f
api: correctly parse 'null' privacy as public
2021-07-06 18:07:17 -04:00
spiral
deedb61d41
Add /v1/meta endpoint (shows shard state)
2021-06-21 09:19:47 -04:00
Ske
dd2c669cd2
Fix some compiler warnings
...
Signed-off-by: Ske <voltasalt@gmail.com>
2021-05-07 10:48:19 +02:00
spiral
7f3f81a111
Update error string
2021-04-21 23:09:45 +01:00
spiral
b34ed5c4c0
API patch improvements
...
- add PatchObject.CheckIsValid
- use transaction when creating member, as to not create a member if the
patch is invalid
- return edited system in `PATCH /s` endpoint
2021-04-21 22:57:19 +01:00
Ske
8a04ace5c7
Target .NET 5
2020-12-19 12:01:09 +01:00
Ske
8c12b3f037
Update library versions (still on .NET 3.1 though)
2020-11-15 14:15:30 +01:00
Ske
1fda6ec919
Add per-system member/group limit override
2020-10-09 12:18:29 +02:00
Ske
c7612df37e
Major database refactor (again)
2020-08-29 13:46:27 +02:00
Ske
f89ca4c867
Use Serilog in API
2020-08-27 23:36:02 +02:00
Ske
3617d5e894
Add API listen port configuration
2020-08-27 23:35:47 +02:00
Ske
0d04725a19
Include full debug symbols when building in Release mode
2020-08-25 20:36:38 +02:00
Ske
45775f2e8e
Remove unversioned API endpoints
2020-07-28 19:59:28 +02:00
Grey Himmel
0d2777c1d1
Return new member after member PATCH ( #191 )
2020-07-05 12:54:51 +02:00