psnawp_api.utils.endpoints module#
Path Endpoints and domains for the PlayStation API.
- API_PATH: Final[dict[str, str]] = {'access_token': '/authz/v3/oauth/token', 'available_to_play': '/me/friends/subscribing/availableToPlay', 'basic_presences': '/basicPresences', 'blocked_users': '/me/blocks', 'conversation': '/members/me/groups/{group_id}/threads/{group_id}/messages', 'create_group': '/groups', 'entitlements': '/api/entitlement/v2/users/me/internal/entitlements', 'friends_list': '/{account_id}/friends', 'friends_request': '/{account_id}/friends/receivedRequests', 'friends_summary': '/me/friends/{account_id}/summary', 'group_members': '/members/me/groups/{group_id}', 'group_settings': '/groups/{group_id}', 'invite_members': '/groups/{group_id}/invitees', 'kick_member': '/groups/{group_id}/members/{account_id}', 'leave_group': '/groups/{group_id}/members/me', 'legacy_profile': '/{online_id}/profile2', 'manage_friendship': '/me/friends/{account_id}', 'my_account': '/v1/devices/accounts/me', 'my_groups': '/members/me/groups', 'oauth_code': '/authz/v3/oauth/authorize', 'profiles': '/{account_id}/profiles', 'send_group_message': '/groups/{group_id}/threads/{group_id}/messages', 'share_profile': '/v1/share/profile/{account_id}', 'title_concept': '/{title_id}/concepts', 'title_trophy_group': '/npCommunicationIds/{np_communication_id}/trophyGroups', 'trophies_earned_for_title': '/users/{account_id}/npCommunicationIds/{np_communication_id}/trophyGroups/{trophy_group_id}/trophies', 'trophies_for_title': '/npCommunicationIds/{np_communication_id}/trophyGroups/{trophy_group_id}/trophies', 'trophy_summary': '/users/{account_id}/trophySummary', 'trophy_titles': '/users/{account_id}/trophyTitles', 'trophy_titles_for_title': '/users/{account_id}/titles/trophyTitles', 'user_game_data': '/users/{account_id}/titles', 'user_title_trophy_group': '/users/{account_id}/npCommunicationIds/{np_communication_id}/trophyGroups'}#
API_PATH contains the relative paths for various PlayStation API endpoints, organized by categories such as authentication, client/user operations, groups, games, and trophies. These paths are used to construct full URLs for API requests.
- BASE_PATH: Final[dict[str, str]] = {'account_uri': 'https://dms.api.playstation.com/api', 'base_uri': 'https://ca.account.sony.com/api', 'cpss': 'https://m.np.playstation.com/api/cpss', 'game_titles': 'https://m.np.playstation.com/api/catalog/v2/titles', 'games_list': 'https://m.np.playstation.com/api/gamelist/v2', 'gaming_lounge': 'https://m.np.playstation.com/api/gamingLoungeGroups/v1', 'graph_ql': 'https://m.np.playstation.com/api/graphql/v1/op', 'legacy_profile_uri': 'https://us-prof.np.community.playstation.net/userProfile/v1/users', 'profile_uri': 'https://m.np.playstation.com/api/userProfile/v1/internal/users', 'profile_uri_v2': 'https://m.np.playstation.com/api/userProfile/v2/internal/users', 'psn_dms_api_base_url': 'https://dms.api.playstation.com', 'psn_np_mobile_base_url': 'https://m.np.playstation.com', 'psn_us_profile_community_base_url': 'https://us-prof.np.community.playstation.net', 'sony_account_ca_base_url': 'https://ca.account.sony.com', 'trophies': 'https://m.np.playstation.com/api/trophy/v1', 'universal_search': 'https://m.np.playstation.com/api/search/v1/universalSearch'}#
BASE_PATH contains common base URIs for PlayStation API endpoints. It centralizes frequently used URL paths, making the code cleaner and easier to maintain.