@@ -3,17 +3,168 @@ syntax = "proto3";
33package account.v2 ;
44
55import "account/v2/delete_account_rpc.proto" ;
6- import "account/v2/exchange_token_for_user_data.proto" ;
6+ import "account/v2/exchange_token_for_user_data_rpc.proto" ;
7+ import "account/v2/exchange_oauth_token_for_user_data_rpc.proto" ;
8+ import "account/v2/exchange_nex_token_for_user_data_rpc.proto" ;
9+ import "account/v2/exchange_independent_service_token_for_user_data_rpc.proto" ;
10+ import "account/v2/exchange_password_reset_token_for_user_data_rpc.proto" ;
11+ import "account/v2/validate_independent_service_token_rpc.proto" ;
712import "account/v2/get_nex_data_rpc.proto" ;
813import "account/v2/get_nex_password_rpc.proto" ;
914import "account/v2/get_user_data_rpc.proto" ;
10- import "account/v2/update_pnid_permissions.proto" ;
15+ import "account/v2/update_pnid_permissions_rpc.proto" ;
16+ import "account/v2/list_devices_rpc.proto" ;
17+ import "account/v2/get_device_rpc.proto" ;
18+ import "account/v2/update_device_rpc.proto" ;
19+ import "account/v2/list_nex_accounts_rpc.proto" ;
20+ import "account/v2/get_nex_account_rpc.proto" ;
21+ import "account/v2/update_nex_account_rpc.proto" ;
22+ import "account/v2/list_servers_rpc.proto" ;
23+ import "account/v2/create_server_rpc.proto" ;
24+ import "account/v2/get_server_rpc.proto" ;
25+ import "account/v2/update_server_rpc.proto" ;
26+ import "account/v2/delete_server_rpc.proto" ;
27+ import "account/v2/list_pnids_rpc.proto" ;
28+ import "account/v2/get_pnid_rpc.proto" ; // TODO - Replace get_user_data_rpc with this?
29+ import "account/v2/update_pnid_rpc.proto" ; // TODO - Replace update_pnid_permissions_rpc with this?
30+ import "account/v2/delete_pnid_rpc.proto" ;
31+ import "account/v2/list_audit_logs_rpc.proto" ;
32+ import "account/v2/list_audit_log_comments_rpc.proto" ;
33+ import "account/v2/create_audit_log_comment_rpc.proto" ;
1134
35+ import "account/v2/list_bans_rpc.proto" ;
36+ import "account/v2/issue_ban_rpc.proto" ;
37+ import "account/v2/get_ban_rpc.proto" ;
38+ import "account/v2/update_ban_rpc.proto" ;
39+ import "account/v2/pardon_ban_rpc.proto" ;
40+ import "account/v2/list_ban_comments_rpc.proto" ;
41+ import "account/v2/create_ban_comment_rpc.proto" ;
42+
43+ // AccountService provides access to account server data.
44+ //
45+ // INTERNAL API: This service is intended for internal backend use by trusted servers only,
46+ // such as the admin panel, game servers, etc. It is not designed for public use.
1247service AccountService {
13- rpc GetUserData (GetUserDataRequest ) returns (GetUserDataResponse ) {}
48+ // GetUserData retrieves details for a specific PNID account.
49+ // Deprecated: Use GetPNID instead.
50+ rpc GetUserData (GetUserDataRequest ) returns (GetUserDataResponse ) {
51+ option deprecated = true ;
52+ }
53+
54+ // GetNEXPassword retrieves a NEX accounts password. Used only by game servers for Kerberos.
1455 rpc GetNEXPassword (GetNEXPasswordRequest ) returns (GetNEXPasswordResponse ) {}
15- rpc GetNEXData (GetNEXDataRequest ) returns (GetNEXDataResponse ) {}
16- rpc UpdatePNIDPermissions (UpdatePNIDPermissionsRequest ) returns (UpdatePNIDPermissionsResponse ) {}
17- rpc ExchangeTokenForUserData (ExchangeTokenForUserDataRequest ) returns (ExchangeTokenForUserDataResponse ) {}
18- rpc DeleteAccount (DeleteAccountRequest ) returns (DeleteAccountResponse ) {}
56+
57+ // GetNEXData retrieves details for a specific NEX account.
58+ // Deprecated: Use GetNEXAccount instead.
59+ rpc GetNEXData (GetNEXDataRequest ) returns (GetNEXDataResponse ) {
60+ option deprecated = true ;
61+ }
62+
63+ // UpdatePNIDPermissions updates the permissions for a PNID account.
64+ // Deprecated: Use UpdatePNID instead.
65+ rpc UpdatePNIDPermissions (UpdatePNIDPermissionsRequest ) returns (UpdatePNIDPermissionsResponse ) {
66+ option deprecated = true ;
67+ }
68+
69+ // ExchangeTokenForUserData exchanges an authentication token for PNID data.
70+ // Deprecated: Use the type-specific methods instead.
71+ rpc ExchangeTokenForUserData (ExchangeTokenForUserDataRequest ) returns (ExchangeTokenForUserDataResponse ) {
72+ option deprecated = true ;
73+ }
74+
75+ // ExchangeOAuthTokenForUserData exchanges an authentication token for PNID data.
76+ rpc ExchangeOAuthTokenForUserData (ExchangeOAuthTokenForUserDataRequest ) returns (ExchangeOAuthTokenForUserDataResponse ) {}
77+
78+ // ExchangeNEXTokenForUserData exchanges a NEX token for NEX account data.
79+ rpc ExchangeNEXTokenForUserData (ExchangeNEXTokenForUserDataRequest ) returns (ExchangeNEXTokenForUserDataResponse ) {}
80+
81+ // ExchangeIndependentServiceTokenForUserData exchanges a service token for user data. PNID data is not returned for NASC tokens.
82+ rpc ExchangeIndependentServiceTokenForUserData (ExchangeIndependentServiceTokenForUserDataRequest ) returns (ExchangeIndependentServiceTokenForUserDataResponse ) {}
83+
84+ // ExchangePasswordResetTokenForUserData exchanges a password reset token for PNID data.
85+ rpc ExchangePasswordResetTokenForUserData (ExchangePasswordResetTokenForUserDataRequest ) returns (ExchangePasswordResetTokenForUserDataResponse ) {}
86+
87+ // ValidateIndependentServiceToken validates that a service token data is correct, even on expired tokens.
88+ rpc ValidateIndependentServiceToken (ValidateIndependentServiceTokenRequest ) returns (ValidateIndependentServiceTokenResponse ) {}
89+
90+ // DeleteAccount permanently deletes a PNID account.
91+ // Deprecated: Use DeletePNID instead.
92+ rpc DeleteAccount (DeleteAccountRequest ) returns (DeleteAccountResponse ) {
93+ option deprecated = true ;
94+ }
95+
96+ // ListDevices returns a paginated list of devices.
97+ rpc ListDevices (ListDevicesRequest ) returns (ListDevicesResponse ) {}
98+
99+ // GetDevice retrieves details for a specific device.
100+ rpc GetDevice (GetDeviceRequest ) returns (GetDeviceResponse ) {}
101+
102+ // UpdateDevice updates device information.
103+ rpc UpdateDevice (UpdateDeviceRequest ) returns (UpdateDeviceResponse ) {}
104+
105+ // ListNEXAccounts returns a paginated list of NEX accounts.
106+ rpc ListNEXAccounts (ListNEXAccountsRequest ) returns (ListNEXAccountsResponse ) {}
107+
108+ // GetNEXAccount retrieves details for a specific NEX account.
109+ rpc GetNEXAccount (GetNEXAccountRequest ) returns (GetNEXAccountResponse ) {}
110+
111+ // UpdateNEXAccount updates NEX account information.
112+ rpc UpdateNEXAccount (UpdateNEXAccountRequest ) returns (UpdateNEXAccountResponse ) {}
113+
114+ // ListServers returns a paginated list of server configurations.
115+ rpc ListServers (ListServersRequest ) returns (ListServersResponse ) {}
116+
117+ // CreateServer creates a new server configuration.
118+ rpc CreateServer (CreateServerRequest ) returns (CreateServerResponse ) {}
119+
120+ // GetServer retrieves the configuration for a specific server.
121+ rpc GetServer (GetServerRequest ) returns (GetServerResponse ) {}
122+
123+ // UpdateServer updates a server configuration.
124+ rpc UpdateServer (UpdateServerRequest ) returns (UpdateServerResponse ) {}
125+
126+ // DeleteServer removes a server configuration.
127+ rpc DeleteServer (DeleteServerRequest ) returns (DeleteServerResponse ) {}
128+
129+ // ListPNIDs returns a paginated list of PNID accounts.
130+ rpc ListPNIDs (ListPNIDsRequest ) returns (ListPNIDsResponse ) {}
131+
132+ // GetPNID retrieves details for a specific PNID account.
133+ rpc GetPNID (GetPNIDRequest ) returns (GetPNIDResponse ) {}
134+
135+ // UpdatePNID updates PNID account information.
136+ rpc UpdatePNID (UpdatePNIDRequest ) returns (UpdatePNIDResponse ) {}
137+
138+ // DeletePNID permanently deletes a PNID account.
139+ rpc DeletePNID (DeletePNIDRequest ) returns (DeletePNIDResponse ) {}
140+
141+ // ListAuditLogs returns a paginated list of audit log entries.
142+ rpc ListAuditLogs (ListAuditLogsRequest ) returns (ListAuditLogsResponse ) {}
143+
144+ // ListAuditLogComments returns comments for a specific audit log entry.
145+ rpc ListAuditLogComments (ListAuditLogCommentsRequest ) returns (ListAuditLogCommentsResponse ) {}
146+
147+ // CreateAuditLogComment adds a comment to an audit log entry.
148+ rpc CreateAuditLogComment (CreateAuditLogCommentRequest ) returns (CreateAuditLogCommentResponse ) {}
149+
150+ // ListBans returns a paginated list of bans.
151+ rpc ListBans (ListBansRequest ) returns (ListBansResponse ) {}
152+
153+ // IssueBan creates a new ban. Can target both users and devices.
154+ rpc IssueBan (IssueBanRequest ) returns (IssueBanResponse ) {}
155+
156+ // GetBan retrieves details for a specific ban.
157+ rpc GetBan (GetBanRequest ) returns (GetBanResponse ) {}
158+
159+ // UpdateBan modifies an existing ban.
160+ rpc UpdateBan (UpdateBanRequest ) returns (UpdateBanResponse ) {}
161+
162+ // PardonBan lifts a ban.
163+ rpc PardonBan (PardonBanRequest ) returns (PardonBanResponse ) {}
164+
165+ // ListBanComments returns comments for a specific ban.
166+ rpc ListBanComments (ListBanCommentsRequest ) returns (ListBanCommentsResponse ) {}
167+
168+ // CreateBanComment adds a comment to a ban entry.
169+ rpc CreateBanComment (CreateBanCommentRequest ) returns (CreateBanCommentResponse ) {}
19170}
0 commit comments