dartactyl 1.3.8 dartactyl: ^1.3.8 copied to clipboard
An API client for Pterodactyl Panel
1.3.8 #
- Fixed 419 error in
login()
1.3.7 #
- Fixed
getServerDetails
1.3.6 #
JsonMap
typedef now used anywhereMap<String, dynamic>
was, not including generated filesgetSiteConfiguration()
andgetPterodactylUser()
added to the clientgetSiteConfiguration()
works without needing to be logged in
1.3.5 #
null_resource
is a thing apparently.- Fixed
fromJson
serialization forFractalList
because json_serializable doesn't know wtf to do with this
1.3.4 #
- Apparently I forgot to make
list
a valid option, makingFractalResponseList
never work.
1.3.3 #
- Apparently I need to commit generated files?
1.3.2 #
- Removed
with SerializableMixin
on stuff that doesnt actually need it, as its only used to make serialization easier in-package. May give to everything with atoJson
in the future, but its not necessary for now - Added a bunch of extentions using those same type aliase
FractalServer
now has aserver
getter (iefractalServer.server
=>Server
)FractalServerList
now has aservers
getter (iefractalServerList.servers
=>List<Server>
)
1.3.1 #
- Bump min SDK version to 2.13.0 so that I can use type aliases. So much nicer...
- A bunch of new type aliases like
FractalServer
1.3.0 #
- Added Query parameters like
includes
getServers
is now more powerful withtype
andfilter[ ]
- Renamed a bunch of stuff
getPermissions
->getSystemPermissions
- A bunch of parameters like
server
are now suffexed byId
(ex:serverId
) - Anything that returns a
FractalResponseList
is now prefixed bylist
instead ofget
(ie.getServers
->listServers
)
1.2.2 #
- Barrels apparently dont work. Why?
1.2.1 #
- Start adding tests.
- Fix import issue?
1.2.0 #
- Cleaner JSON Serialization
- Error Handling YAY
- Make it so anything with a
.toJson()
is a member of theSerializableMixin
class to make generic calls possible - Moved around some files
1.1.7 #
- Fix an issue with
toJson()
on a couple models - Fix
PteroClient.mock()
(needed to include thehttps://
-.-) - Add example using
PteroClient.mock()
1.1.6 #
- Add
PteroClient.mock()
for testing- Uses
mockapi.ptero.sh
which itself wraps the https://pterodactyl.stoplight.io mock server in a way that works with this client, as/api/client
is hardcoded - (!!SERVER NOT COMPLETED AS OF WRITING THIS!!)
- Uses
1.1.5 #
- Add missing
updateDockerContainer
1.1.4 #
- Add a utility extention for the
Server
, such as getting the docker images on the object directly
1.1.3 #
- Add a utility extention for the client
1.1.2 #
- Add
dockerImages
toMeta
as thats apparently where it shows up.
1.1.1 #
- Make it possible to disable the automatic CookieJar so you can put your own
1.1.0 #
- REMOVED
PteroClientConfig
andcreatePteroClient()
- Instead, use
PteroClient.generate()
- Made it possible to use cookies instead of Api Key by simply omitting the key in the PteroClient.generate() constructor
- Added
login()
, which is only possible if you are in cookie mode!- Conveniently, I will take you out of Key mode and into Cookie mode for you!
- Added the inverse of
login()
;logout()
. also takes you out of key mode - but wont work in key mode anyway so... - Added an interceptor to do mentioned "taking out of key mode"
- Updated dependencies
1.0.12 #
- Add
Origin
header. hopefully it works.
1.0.11 #
- ACTUALLY fix
cpuAbsolute
inStats
1.0.10 #
- Fix
cpuAbsolute
inStats
1.0.9 #
- Renamed
ServerState
toServerPowerState
- Renamed
SignalType
toServerPowerAction
1.0.8 #
- Minor changes and formatting
1.0.7 #
- Renamed
Schedule
toRequestSchedule
- Updated
Backup
to hopefully be more accurate
1.0.6 #
- Renamed
deleteApiKeys
=>deleteApiKey
1.0.5 #
ServerStatus?
enum instead of aString?
- Add fields to
Cron
andServerSchedule
- Minor import adjustments
- Apparently
FractalResponseList
's data can get a null object...
1.0.4 #
- Improve error files further
- Make ServerStatus an enum for current server status
- Add
name
to Cron
1.0.3 #
- Split error files, and made
PteroError.code
an enum - Added
PteroError.statusCode
getter which returns anint?
, though it should never be null
1.0.2 #
- Updated
createPteroClient
to not set thebaseUrl
directly inPteroClient
, so that it could be changed in the user-providedDio
instance - Formatted imports, and removed redundant
models.dart
1.0.1 #
- Add an optional
[dio]
parameter tocreatePteroClient(config, dio: Dio())
1.0.0 #
- Initial version.