Skip to content

Commit 666a5d5

Browse files
committed
Add support eligibility endpoint support
Add Swift Support Eligibility support
1 parent 290c025 commit 666a5d5

File tree

6 files changed

+38
-0
lines changed

6 files changed

+38
-0
lines changed

native/swift/Sources/wordpress-api/WPComApiClient.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ public class WPComApiClient {
2626
internalClient.supportBots()
2727
}
2828

29+
public var supportEligibility: SupportEligibilityRequestExecutor {
30+
internalClient.supportEligibility()
31+
}
32+
2933
public var supportTickets: SupportTicketsRequestExecutor {
3034
internalClient.supportTickets()
3135
}

wp_api/src/wp_com/client.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ use super::endpoint::{
55
oauth2::{Oauth2RequestBuilder, Oauth2RequestExecutor},
66
subscribers::{SubscribersRequestBuilder, SubscribersRequestExecutor},
77
support_bots_endpoint::{SupportBotsRequestBuilder, SupportBotsRequestExecutor},
8+
support_eligibility_endpoint::{
9+
SupportEligibilityRequestBuilder, SupportEligibilityRequestExecutor,
10+
},
811
support_tickets_endpoint::{SupportTicketsRequestBuilder, SupportTicketsRequestExecutor},
912
};
1013
use crate::{
@@ -34,6 +37,7 @@ pub struct WpComApiRequestBuilder {
3437
oauth2: Arc<Oauth2RequestBuilder>,
3538
subscribers: Arc<SubscribersRequestBuilder>,
3639
support_bots: Arc<SupportBotsRequestBuilder>,
40+
support_eligibility: Arc<SupportEligibilityRequestBuilder>,
3741
support_tickets: Arc<SupportTicketsRequestBuilder>,
3842
}
3943

@@ -48,6 +52,7 @@ impl WpComApiRequestBuilder {
4852
oauth2,
4953
subscribers,
5054
support_bots,
55+
support_eligibility,
5156
support_tickets
5257
)
5358
}
@@ -73,6 +78,7 @@ pub struct WpComApiClient {
7378
oauth2: Arc<Oauth2RequestExecutor>,
7479
subscribers: Arc<SubscribersRequestExecutor>,
7580
support_bots: Arc<SupportBotsRequestExecutor>,
81+
support_eligibility: Arc<SupportEligibilityRequestExecutor>,
7682
support_tickets: Arc<SupportTicketsRequestExecutor>,
7783
}
7884

@@ -88,6 +94,7 @@ impl WpComApiClient {
8894
oauth2,
8995
subscribers,
9096
support_bots,
97+
support_eligibility,
9198
support_tickets
9299
)
93100
}
@@ -96,4 +103,5 @@ api_client_generate_endpoint_impl!(WpComApi, jetpack_connection);
96103
api_client_generate_endpoint_impl!(WpComApi, oauth2);
97104
api_client_generate_endpoint_impl!(WpComApi, subscribers);
98105
api_client_generate_endpoint_impl!(WpComApi, support_bots);
106+
api_client_generate_endpoint_impl!(WpComApi, support_eligibility);
99107
api_client_generate_endpoint_impl!(WpComApi, support_tickets);

wp_api/src/wp_com/endpoint.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ pub mod jetpack_connection_endpoint;
1010
pub mod oauth2;
1111
pub mod subscribers;
1212
pub mod support_bots_endpoint;
13+
pub mod support_eligibility_endpoint;
1314
pub mod support_tickets_endpoint;
1415

1516
#[derive(uniffi::Object)]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
use wp_derive_request_builder::WpDerivedRequest;
2+
3+
use crate::{
4+
request::endpoint::{AsNamespace, DerivedRequest},
5+
wp_com::{WpComNamespace, support_eligibility::SupportEligibility},
6+
};
7+
8+
#[derive(WpDerivedRequest)]
9+
enum SupportEligibilityRequest {
10+
#[get(url = "/mobile-support/eligibility", output = SupportEligibility)]
11+
GetSupportEligibility,
12+
}
13+
14+
impl DerivedRequest for SupportEligibilityRequest {
15+
fn namespace() -> impl AsNamespace {
16+
WpComNamespace::V2
17+
}
18+
}

wp_api/src/wp_com/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pub mod jetpack_connection;
88
pub mod oauth2;
99
pub mod subscribers;
1010
pub mod support_bots;
11+
pub mod support_eligibility;
1112
pub mod support_tickets;
1213

1314
impl_as_query_value_for_new_type!(WpComSiteId);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
use serde::{Deserialize, Serialize};
2+
3+
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize, uniffi::Record)]
4+
pub struct SupportEligibility {
5+
pub is_user_eligible: bool,
6+
}

0 commit comments

Comments
 (0)