Skip to main content

PSNClient

Struct PSNClient 

Source
pub struct PSNClient { /* private fields */ }
Expand description

Main API client.

Implementations§

Source§

impl PSNClient

Source

pub async fn authenticate(&mut self) -> PSNApiResult<()>

Examples found in repository?
examples/get_all_titles.rs (line 9)
6async fn main() -> PSNApiResult<()> {
7    let mut psn_client = utils::build_client()?;
8
9    psn_client.authenticate().await?;
10
11    let account_id = psn_client.get_own_account_id().await?;
12
13    let trophy_titles = psn_client.get_all_trophies_titles(&account_id).await?;
14
15    for trophy_title in trophy_titles {
16        println!(
17            "ID: {} - Name: {} - Platform: {} - progress: {}",
18            trophy_title.np_communication_id,
19            trophy_title.trophy_title_name,
20            trophy_title.trophy_title_platform,
21            trophy_title.progress
22        );
23    }
24
25    Ok(())
26}
More examples
Hide additional examples
examples/get_title_trophies.rs (line 9)
6async fn main() -> PSNApiResult<()> {
7    let mut psn_client = utils::build_client()?;
8
9    psn_client.authenticate().await?;
10
11    let account_id = psn_client.get_own_account_id().await?;
12
13    let title_trophies = psn_client
14        .get_trophies_earned_for_title(
15            &account_id,
16            "NPWR01537_00", /* Borderlands 2 PS3,PSVITA */
17            "all",
18            false,
19        )
20        .await?;
21
22    for trophy in title_trophies.trophies {
23        println!(
24            "{}: {} - {} - {}",
25            trophy.id, trophy.trophy_type, trophy.rarity, trophy.earned
26        );
27    }
28
29    Ok(())
30}
Source§

impl PSNClient

Source

pub async fn get_all_trophies_titles( &self, account_id: &AccountID, ) -> PSNApiResult<Vec<TrophyTitle>>

Get all trophy titles associated with account identified by account_id parameter.

Examples found in repository?
examples/get_all_titles.rs (line 13)
6async fn main() -> PSNApiResult<()> {
7    let mut psn_client = utils::build_client()?;
8
9    psn_client.authenticate().await?;
10
11    let account_id = psn_client.get_own_account_id().await?;
12
13    let trophy_titles = psn_client.get_all_trophies_titles(&account_id).await?;
14
15    for trophy_title in trophy_titles {
16        println!(
17            "ID: {} - Name: {} - Platform: {} - progress: {}",
18            trophy_title.np_communication_id,
19            trophy_title.trophy_title_name,
20            trophy_title.trophy_title_platform,
21            trophy_title.progress
22        );
23    }
24
25    Ok(())
26}
Source

pub async fn get_trophies_earned_for_title( &self, account_id: &AccountID, title_id: &str, trophy_group_id: &str, ps5: bool, ) -> PSNApiResult<TitleTrophies>

Get all trophies earned for a specific title associated with account identified by account_id parameter.

Examples found in repository?
examples/get_title_trophies.rs (lines 14-19)
6async fn main() -> PSNApiResult<()> {
7    let mut psn_client = utils::build_client()?;
8
9    psn_client.authenticate().await?;
10
11    let account_id = psn_client.get_own_account_id().await?;
12
13    let title_trophies = psn_client
14        .get_trophies_earned_for_title(
15            &account_id,
16            "NPWR01537_00", /* Borderlands 2 PS3,PSVITA */
17            "all",
18            false,
19        )
20        .await?;
21
22    for trophy in title_trophies.trophies {
23        println!(
24            "{}: {} - {} - {}",
25            trophy.id, trophy.trophy_type, trophy.rarity, trophy.earned
26        );
27    }
28
29    Ok(())
30}
Source§

impl PSNClient

Source

pub async fn get_own_account_id(&self) -> PSNApiResult<AccountID>

Get the account ID of the authenticated user.

Examples found in repository?
examples/get_all_titles.rs (line 11)
6async fn main() -> PSNApiResult<()> {
7    let mut psn_client = utils::build_client()?;
8
9    psn_client.authenticate().await?;
10
11    let account_id = psn_client.get_own_account_id().await?;
12
13    let trophy_titles = psn_client.get_all_trophies_titles(&account_id).await?;
14
15    for trophy_title in trophy_titles {
16        println!(
17            "ID: {} - Name: {} - Platform: {} - progress: {}",
18            trophy_title.np_communication_id,
19            trophy_title.trophy_title_name,
20            trophy_title.trophy_title_platform,
21            trophy_title.progress
22        );
23    }
24
25    Ok(())
26}
More examples
Hide additional examples
examples/get_title_trophies.rs (line 11)
6async fn main() -> PSNApiResult<()> {
7    let mut psn_client = utils::build_client()?;
8
9    psn_client.authenticate().await?;
10
11    let account_id = psn_client.get_own_account_id().await?;
12
13    let title_trophies = psn_client
14        .get_trophies_earned_for_title(
15            &account_id,
16            "NPWR01537_00", /* Borderlands 2 PS3,PSVITA */
17            "all",
18            false,
19        )
20        .await?;
21
22    for trophy in title_trophies.trophies {
23        println!(
24            "{}: {} - {} - {}",
25            trophy.id, trophy.trophy_type, trophy.rarity, trophy.earned
26        );
27    }
28
29    Ok(())
30}

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,