Skip to content

Releases: PSS-Tools-Development/pssapi.py

v0.5.1

06 Jun 11:41
1470608
Compare
Choose a tag to compare

Added

PyPi

pssapi.py on pypi

v0.5.0

05 May 15:56
1a61827
Compare
Choose a tag to compare

Added

  • Implement Issue #59
  • Support for compressed endpoints

Updated library

Updated to Pixel Starships v0.998.17.11192 (Steam) & v0.999.11374 (Steam, staging branch).

PyPi

pssapi.py on pypi

v0.4.1

29 Mar 12:00
Compare
Choose a tag to compare

Added

  • EntityRaw classes now store any properties parsed from the XML nodes that aren't currently tracked in fields and properties in this library. This allows consumers to access properties that SavySoda added, without having to wait for the library to get updated.

Changed

  • EntityRaw classes now inherit from EntityBaseRaw class.

Fixed

  • Error messages returned in XML root node by the PSS API now get recognized properly.

Updated library

Updated to Pixel Starships v0.998.16.11048 (Steam, testing branch).

  • The newly added endpoints /DesignService/ListAllDynamicDesigns & /DesignService/ListAllStaticDesigns will be added with a future version of the library.
  • Full changelog in changelog.md

Testing

  • Changed the record_mode for vcrpy cassettes back to once. Set it to rewrite temporarily to have the cassettes updated for changes in existing API endpoints.

v0.4.0

29 Mar 11:50
Compare
Choose a tag to compare

Changed

  • Implemented Issue #54
  • Implemented Issue #55

Fixed

  • Fixed Issue #53

Updated Library

  • Updated to Pixel Starships v0.998.16.10969 (Steam, testing branch).
  • All changes listed in changelog.md

Testing

  • Updated device key to UUID format
  • Updated to latest vcrpy version 6.0.1

v0.3.0

29 Jan 10:13
6495b37
Compare
Choose a tag to compare

Added

  • Pusher support
  • New enum "PusherChannelType"

Updated Library

The library has been updated to Pixel Starships v0.998.9.12852 (IOS) and v0.998.10.10557 (Steam).

Changes to Services

  • Changed TaskService
    • Update endpoint list_all_task_designs_2 with new parameter client_date_time

Changes to Raw Services

  • Changed DesignServiceRaw
    • Added endpoint list_all_designs_5
  • Changed SettingServiceRaw
    • Added endpoint get_latest_version_4
  • Changed TaskServiceRaw
    • Update endpoint list_all_task_designs_2 with new parameter client_date_time

Changes to Entities

  • Added entities:
    • UserFleetCollection
  • Changed Skin
    • Updated type of property sprite_type_enum to SpriteType

Changes to Raw Entities

  • Added entities:
    • UserFleetCollectionRaw
  • Changed CharacterDesignRaw
    • Added property tags (str)
  • Changed RoomDesignRaw
    • Added property tags (str)
  • Changed RoomDesignRaw
    • Added properties:
      • maintenance_date (datetime)
      • min_purchase_reward_points_for_starbux_trading (int)
      • min_trophies_for_starbux_trading (int)
  • Changed SkinRaw
    • Added property tags (str)
  • Changed UserRaw
    • Added property rewards_collectable_amount (str)

Changes to Enums

  • Added enums
    • SpriteType (StrEnum)
    • UserSourceAdsPlatformType (StrEnum)

v0.2.3

21 Oct 12:24
fe99cf5
Compare
Choose a tag to compare

Added

  • New ItemSubType "SkipBattlePassTiers"
  • New LanguageKey "br"

Fixed

  • Fix CharacterPart list in CharacterDesign

v0.2.2

20 Oct 07:20
f6c5409
Compare
Choose a tag to compare

Added

  • New ItemSubType "ShipSkin"

v0.2.1

11 Sep 22:38
6cbbea1
Compare
Choose a tag to compare

Added

  • PssApiError subclasses for later use
  • UserService.device_login_11()

v0.2.0

01 Sep 14:27
Compare
Choose a tag to compare

Updated library

The library has been updated to Pixel Starships v0.997.4.12193 (IOS), v0.997.4.9873 (Steam) and v0.997.5.9898-beta (Steam, content testing version).

Changes to Services

  • Changed MessageService
    • Added endpoint send_private_message
  • Changed RoomDesignSpriteService
    • Updated endpoint list_room_design_sprites to use RoomDesignSpriteServiceRaw.list_room_design_sprites_2
  • Changed UserService
    • Added endpoint list_skins
    • Updated endpoint user_email_password_authorize to use UserServiceRaw.user_email_password_authorize_4
    • Endpoint device_login_15 now provides default values

Changes to Raw Services

  • Changed MessageServiceRaw
    • Added endpoint send_private_message_3
  • Changed RoomDesignSpriteServiceRaw
    • Added endpoint list_room_design_sprites_2
  • Changed UserServiceRaw
    • Added endpoint list_skins
    • Added endpoint user_email_password_authorize_4

Changes to Entities

  • Added entities:
    • Skin
    • SkinSet
  • Changed UserRaw
    • Added property user_source_ads_platform_type_enum (enums.PlatformType)

Changes to Raw Entities

  • Added entities:
    • SkinRaw
    • SkinSetRaw
  • Changed AllianceRaw
    • Added property min_score_contribution (int)
  • Changed CharacterDesignRaw
    • Changed type of property final_pilot from int to float
  • Changed CharacterRaw
    • Added properties:
      • battle_character_hp (int)
      • bloodlust_frame (int)
      • designated_room_id (int)
      • invulnerability_frame (int)
      • origin_room_id (int)
      • skill_points (int)
      • target_room_id (int)
      • x_coordinate (int)
      • x_coordinate_ship_relative (int)
      • y_coordinate (int)
      • y_coordinate_ship_relative (int)
  • Changed CraftDesignRaw
    • Added property attack_distance (int)
  • Changed ItemDesignRaw
    • Added properties:
      • build_price (int)
      • circulation (int)
      • transaction_volume (int)
  • Changed ItemRaw
    • Added properties:
      • action_frame (int)
      • battle_hp (int)
      • skin_key (int)
  • Changed RoomDesignRaw
    • Added properties:
      • activation_delay (int)
      • min_range (int)
  • Changed RoomRaw
    • Added properties:
      • assigned_power (int)
      • center_x (int)
      • center_y (int)
      • current_capacity (int)
      • disable_count (int)
      • is_power_ai_active (bool)
      • is_set_item_ai_active (bool)
      • is_target_ai_active (bool)
      • item_skin_key (int)
      • local_center_x (int)
      • local_center_y (int)
      • progress (int)
      • protect_room_frame (int)
      • run_room_action (bool)
      • skin_key (int)
      • system_power (int)
      • target_craft_id (int)
      • target_room_id (int)
      • top_left_x (int)
      • top_left_y (int)
      • total_damage (int)
  • Changed SettingsRaw
    • Added properties:
      • engine_efficiency_loss (float)
      • maintenance_title (str)
      • max_redemption_count (int)
      • max_redemption_count_per_month (int)
      • merchant_ship_exterior_sprite_id (int)
      • skin_version (int)
  • Changed ShipRaw
    • Added properties:
      • center_x (int)
      • center_y (int)
      • next_android_character_id (int)
      • top_left_x (int)
      • top_left_y (int)
  • Changed UserEmailPasswordAuthorizeRaw
    • Added property refresh_token (str)
  • Changed UserRaw
    • Added properties:
      • ads_platform_user_id (str)
      • daily_heartbeat_seconds (int)
      • trail_user_id (str)
      • user_source_ads_platform_type (str)

Changes to Enums

  • Added enums
    • PlatformType (StrEnum)
    • SkinType (StrEnum)

Bugfixes

  • Fixed _key method of PlanetRaw to return an empty tuple
  • More

Test changes

  • Added tests

v0.1.2

26 May 21:23
Compare
Choose a tag to compare

Changed

  • Migrated to packaging via Poetry #13, #15

Added

  • Static utility functions for logging in via UserService.device_login() #14
  • Helper functions for CharacterService, ItemService & ShipService #16
  • Support for Powershell for contributors working on Windows with make installed #18

Full Changelog: 0.1.1...0.1.2