#![cfg_attr(docsrs, feature(doc_cfg))]
#![allow(non_camel_case_types)]
#![allow(unused)]
pub mod model;
pub mod request;
use crate::model::*;
mod serde;
pub struct JyveClient {
pub client: httpclient::Client,
authentication: JyveAuthentication,
}
impl JyveClient {
pub fn from_env() -> Self {
Self {
client: httpclient::Client::new().base_url("http://jyve-api:10000/"),
authentication: JyveAuthentication::from_env(),
}
}
}
impl JyveClient {
pub fn new(url: &str, authentication: JyveAuthentication) -> Self {
let client = httpclient::Client::new().base_url(url);
Self { client, authentication }
}
pub fn with_authentication(mut self, authentication: JyveAuthentication) -> Self {
self.authentication = authentication;
self
}
pub(crate) fn authenticate<'a>(&self, mut r: httpclient::RequestBuilder<'a>) -> httpclient::RequestBuilder<'a> {
match &self.authentication {
JyveAuthentication::Basic { basic } => {
r = r.basic_auth(basic);
}
}
r
}
pub fn with_middleware<M: httpclient::Middleware + 'static>(mut self, middleware: M) -> Self {
self.client = self.client.with_middleware(middleware);
self
}
pub fn echo(&self) -> request::EchoRequest {
request::EchoRequest {
http_client: self,
message: None,
}
}
pub fn account_device_register_device(&self) -> request::AccountDeviceRegisterDeviceRequest {
request::AccountDeviceRegisterDeviceRequest { http_client: self }
}
pub fn account_me_list(&self) -> request::AccountMeListRequest {
request::AccountMeListRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn auth_update_user_profile(&self, data: UpdatedUser) -> request::AuthUpdateUserProfileRequest {
request::AuthUpdateUserProfileRequest { http_client: self, data }
}
pub fn account_me_lessonly_refresh_list(&self) -> request::AccountMeLessonlyRefreshListRequest {
request::AccountMeLessonlyRefreshListRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn account_me_lessonly_refresh_create(&self, data: CurrentUser) -> request::AccountMeLessonlyRefreshCreateRequest {
request::AccountMeLessonlyRefreshCreateRequest { http_client: self, data }
}
pub fn account_onboarding_read(&self) -> request::AccountOnboardingReadRequest {
request::AccountOnboardingReadRequest { http_client: self }
}
pub fn account_onboarding_create(&self) -> request::AccountOnboardingCreateRequest {
request::AccountOnboardingCreateRequest { http_client: self }
}
pub fn account_onboarding_certification_requirements(&self) -> request::AccountOnboardingCertificationRequirementsRequest {
request::AccountOnboardingCertificationRequirementsRequest { http_client: self }
}
pub fn account_onboarding_generate_redirect_link(&self) -> request::AccountOnboardingGenerateRedirectLinkRequest {
request::AccountOnboardingGenerateRedirectLinkRequest { http_client: self }
}
pub fn account_onboarding_generate_stripe_onbaording_link(&self) -> request::AccountOnboardingGenerateStripeOnbaordingLinkRequest {
request::AccountOnboardingGenerateStripeOnbaordingLinkRequest { http_client: self }
}
pub fn account_onboarding_job_types(&self) -> request::AccountOnboardingJobTypesRequest {
request::AccountOnboardingJobTypesRequest { http_client: self }
}
pub fn account_onboarding_run_background_check(&self) -> request::AccountOnboardingRunBackgroundCheckRequest {
request::AccountOnboardingRunBackgroundCheckRequest { http_client: self }
}
pub fn account_onboarding_update_user_ssn(&self, data: UserSsnUpdate) -> request::AccountOnboardingUpdateUserSsnRequest {
request::AccountOnboardingUpdateUserSsnRequest { http_client: self, data }
}
pub fn account_onboarding_step_complete_step(&self, step_id: &str) -> request::AccountOnboardingStepCompleteStepRequest {
request::AccountOnboardingStepCompleteStepRequest {
http_client: self,
step_id: step_id.to_owned(),
}
}
pub fn account_onboarding_step_rerun_step(&self, step_id: &str) -> request::AccountOnboardingStepRerunStepRequest {
request::AccountOnboardingStepRerunStepRequest {
http_client: self,
step_id: step_id.to_owned(),
}
}
pub fn account_onboarding_verify_location_availability(&self, data: LocationAvailability) -> request::AccountOnboardingVerifyLocationAvailabilityRequest {
request::AccountOnboardingVerifyLocationAvailabilityRequest { http_client: self, data }
}
pub fn account_opt_out(&self) -> request::AccountOptOutRequest {
request::AccountOptOutRequest { http_client: self }
}
pub fn account_password_create(&self, data: PasswordRetype) -> request::AccountPasswordCreateRequest {
request::AccountPasswordCreateRequest { http_client: self, data }
}
pub fn account_password_reset_create(&self, data: PasswordReset) -> request::AccountPasswordResetCreateRequest {
request::AccountPasswordResetCreateRequest { http_client: self, data }
}
pub fn account_password_reset_confirm_create(&self, data: PasswordResetConfirmRetype) -> request::AccountPasswordResetConfirmCreateRequest {
request::AccountPasswordResetConfirmCreateRequest { http_client: self, data }
}
pub fn api_token_auth_create(&self, data: AuthToken) -> request::ApiTokenAuthCreateRequest {
request::ApiTokenAuthCreateRequest { http_client: self, data }
}
pub fn auth_is_valid(&self) -> request::AuthIsValidRequest {
request::AuthIsValidRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn auth_login(&self, data: User) -> request::AuthLoginRequest {
request::AuthLoginRequest { http_client: self, data }
}
pub fn auth_send_mobile_verification(&self, data: RequestCode) -> request::AuthSendMobileVerificationRequest {
request::AuthSendMobileVerificationRequest { http_client: self, data }
}
pub fn auth_verify_mobile(&self, data: VerifyCode) -> request::AuthVerifyMobileRequest {
request::AuthVerifyMobileRequest { http_client: self, data }
}
pub fn auth_verify_only_mobile(&self, data: VerifyCode) -> request::AuthVerifyOnlyMobileRequest {
request::AuthVerifyOnlyMobileRequest { http_client: self, data }
}
pub fn brand_notes_list(&self) -> request::BrandNotesListRequest {
request::BrandNotesListRequest {
http_client: self,
archived_at: None,
banners: None,
brand: None,
brand_public_id: None,
brands: None,
created_at: None,
deleted: None,
description: None,
id: None,
is_archived: None,
job: None,
notes_in_context: None,
page: None,
page_size: None,
source: None,
started_at: None,
stores: None,
title: None,
updated_at: None,
}
}
pub fn brand_notes_create(&self, data: BrandNote) -> request::BrandNotesCreateRequest {
request::BrandNotesCreateRequest { http_client: self, data }
}
pub fn brand_notes_read(&self, id: i64) -> request::BrandNotesReadRequest {
request::BrandNotesReadRequest { http_client: self, id }
}
pub fn brand_notes_update(&self, data: BrandNote, id: i64) -> request::BrandNotesUpdateRequest {
request::BrandNotesUpdateRequest { http_client: self, data, id }
}
pub fn brand_notes_delete(&self, id: i64) -> request::BrandNotesDeleteRequest {
request::BrandNotesDeleteRequest { http_client: self, id }
}
pub fn brand_notes_partial_update(&self, data: BrandNotePartialUpdate, id: i64) -> request::BrandNotesPartialUpdateRequest {
request::BrandNotesPartialUpdateRequest { http_client: self, data, id }
}
pub fn brands_list(&self) -> request::BrandsListRequest {
request::BrandsListRequest {
http_client: self,
id: None,
ids: None,
is_active: None,
name: None,
page: None,
page_size: None,
}
}
pub fn client_dashboard_backstock_available(&self) -> request::ClientDashboardBackstockAvailableRequest {
request::ClientDashboardBackstockAvailableRequest { http_client: self }
}
pub fn client_dashboard_brand_overview(&self) -> request::ClientDashboardBrandOverviewRequest {
request::ClientDashboardBrandOverviewRequest { http_client: self }
}
pub fn client_dashboard_completion_rate(&self) -> request::ClientDashboardCompletionRateRequest {
request::ClientDashboardCompletionRateRequest { http_client: self }
}
pub fn client_dashboard_export_jobs(&self) -> request::ClientDashboardExportJobsRequest {
request::ClientDashboardExportJobsRequest { http_client: self }
}
pub fn client_dashboard_export(&self) -> request::ClientDashboardExportRequest {
request::ClientDashboardExportRequest { http_client: self }
}
pub fn client_dashboard_ratings(&self) -> request::ClientDashboardRatingsRequest {
request::ClientDashboardRatingsRequest { http_client: self }
}
pub fn client_dashboard_mode(&self) -> request::ClientDashboardModeRequest {
request::ClientDashboardModeRequest { http_client: self }
}
pub fn client_dashboard_stocking(&self) -> request::ClientDashboardStockingRequest {
request::ClientDashboardStockingRequest { http_client: self }
}
pub fn client_dashboard_stores_visited(&self) -> request::ClientDashboardStoresVisitedRequest {
request::ClientDashboardStoresVisitedRequest { http_client: self }
}
pub fn contact_us_create(&self, data: ContactUs) -> request::ContactUsCreateRequest {
request::ContactUsCreateRequest { http_client: self, data }
}
pub fn credentials_list(&self) -> request::CredentialsListRequest {
request::CredentialsListRequest {
http_client: self,
archived_at_isnull: None,
ids: None,
page: None,
page_size: None,
types: None,
updated_at: None,
updated_at_gte: None,
}
}
#[doc = "/credentials/fulfilled/ids?=<ids>\nRetrieve list of credentials that a user has fulfilled\nand those specified by ids (even if they haven't been fulfilled)\nonly."]
pub fn credentials_list_fulfilled(&self) -> request::CredentialsListFulfilledRequest {
request::CredentialsListFulfilledRequest {
http_client: self,
archived_at_isnull: None,
ids: None,
page: None,
page_size: None,
types: None,
updated_at: None,
updated_at_gte: None,
}
}
pub fn credentials_read(&self, id: &str) -> request::CredentialsReadRequest {
request::CredentialsReadRequest {
http_client: self,
id: id.to_owned(),
}
}
#[doc = "/credentials/<id>/fulfilled/"]
pub fn credentials_detail_fulfilled(&self, id: &str) -> request::CredentialsDetailFulfilledRequest {
request::CredentialsDetailFulfilledRequest {
http_client: self,
id: id.to_owned(),
}
}
pub fn deliveries_list(&self) -> request::DeliveriesListRequest {
request::DeliveriesListRequest {
http_client: self,
arrival_time_gt: None,
arrival_time_gte: None,
arrival_time_lt: None,
arrival_time_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
has_been_completed: None,
id: None,
ids: None,
ordering: None,
page: None,
page_size: None,
store_groups: None,
store_location: None,
store_locations: None,
}
}
pub fn deliveries_read(&self, id: i64) -> request::DeliveriesReadRequest {
request::DeliveriesReadRequest { http_client: self, id }
}
pub fn geo_jyver_density(&self) -> request::GeoJyverDensityRequest {
request::GeoJyverDensityRequest { http_client: self }
}
pub fn insights_backstock_available(&self) -> request::InsightsBackstockAvailableRequest {
request::InsightsBackstockAvailableRequest { http_client: self }
}
pub fn insights_brand_overview(&self) -> request::InsightsBrandOverviewRequest {
request::InsightsBrandOverviewRequest { http_client: self }
}
pub fn insights_completion_rate(&self) -> request::InsightsCompletionRateRequest {
request::InsightsCompletionRateRequest { http_client: self }
}
pub fn insights_export_jobs(&self) -> request::InsightsExportJobsRequest {
request::InsightsExportJobsRequest { http_client: self }
}
pub fn insights_export(&self) -> request::InsightsExportRequest {
request::InsightsExportRequest { http_client: self }
}
pub fn insights_ratings(&self) -> request::InsightsRatingsRequest {
request::InsightsRatingsRequest { http_client: self }
}
pub fn insights_mode(&self) -> request::InsightsModeRequest {
request::InsightsModeRequest { http_client: self }
}
pub fn insights_stocking(&self) -> request::InsightsStockingRequest {
request::InsightsStockingRequest { http_client: self }
}
pub fn insights_stores_visited(&self) -> request::InsightsStoresVisitedRequest {
request::InsightsStoresVisitedRequest { http_client: self }
}
pub fn job_templates_list(&self) -> request::JobTemplatesListRequest {
request::JobTemplatesListRequest {
http_client: self,
brand_public_id: None,
is_archived: None,
page: None,
page_size: None,
q: None,
with_jobs_completed_on_gte: None,
with_jobs_completed_on_lte: None,
with_jobs_starting_on_gte: None,
with_jobs_starting_on_lte: None,
}
}
pub fn job_templates_read(&self, id: i64) -> request::JobTemplatesReadRequest {
request::JobTemplatesReadRequest { http_client: self, id }
}
pub fn jobs_list(&self) -> request::JobsListRequest {
request::JobsListRequest {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_list_downgrade_ja(&self, data: Job) -> request::JobsListDowngradeJaRequest {
request::JobsListDowngradeJaRequest { http_client: self, data }
}
pub fn jobs_generate_jobs(&self, data: GenerateJobsInput) -> request::JobsGenerateJobsRequest {
request::JobsGenerateJobsRequest { http_client: self, data }
}
pub fn jobs_list_geo(&self) -> request::JobsListGeoRequest {
request::JobsListGeoRequest {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_request_job_changes_new(&self, data: Job) -> request::JobsRequestJobChangesNewRequest {
request::JobsRequestJobChangesNewRequest { http_client: self, data }
}
pub fn jobs_request_job_changes(&self, data: Job) -> request::JobsRequestJobChangesRequest {
request::JobsRequestJobChangesRequest { http_client: self, data }
}
pub fn jobs_request_jobs_new(&self, data: Job) -> request::JobsRequestJobsNewRequest {
request::JobsRequestJobsNewRequest { http_client: self, data }
}
pub fn jobs_request_jobs(&self, data: Job) -> request::JobsRequestJobsRequest {
request::JobsRequestJobsRequest { http_client: self, data }
}
pub fn jobs_list_stats(&self) -> request::JobsListStatsRequest {
request::JobsListStatsRequest {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_list_stats2(&self) -> request::JobsListStats2Request {
request::JobsListStats2Request {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_list_stats_report(&self) -> request::JobsListStatsReportRequest {
request::JobsListStatsReportRequest {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_list_status(&self) -> request::JobsListStatusRequest {
request::JobsListStatusRequest {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_list_swap(&self, data: Job) -> request::JobsListSwapRequest {
request::JobsListSwapRequest { http_client: self, data }
}
pub fn jobs_list_types(&self) -> request::JobsListTypesRequest {
request::JobsListTypesRequest {
http_client: self,
brand: None,
brand_public_id: None,
client: None,
client_slug: None,
clients: None,
completed_after: None,
completed_after_gt: None,
completed_after_gte: None,
completed_before: None,
completed_before_lt: None,
completed_before_lte: None,
date_completed_gt: None,
date_completed_gte: None,
date_completed_lt: None,
date_completed_lte: None,
deliveries: None,
delivery: None,
enable_in_merch: None,
exclude_brands: None,
exclude_clients: None,
exclude_initial_demand_source: None,
has_been_completed: None,
has_delivery: None,
id: None,
ids: None,
include_jyvealongs: None,
initial_demand_source: None,
job_finish_before_gt: None,
job_finish_before_gte: None,
job_finish_before_lt: None,
job_finish_before_lte: None,
job_start_after_gt: None,
job_start_after_gte: None,
job_start_after_lt: None,
job_start_after_lte: None,
jobs_completed: None,
jyver: None,
jyver_eta_entered: None,
local_finish_before_gt: None,
local_finish_before_gte: None,
local_finish_before_lt: None,
local_finish_before_lte: None,
local_start_after_gt: None,
local_start_after_gte: None,
local_start_after_lt: None,
local_start_after_lte: None,
market_manager: None,
new_jyver_confirmed_arrival: None,
ordering: None,
page: None,
page_size: None,
status: None,
statuses: None,
store_chain: None,
store_chains: None,
store_groups: None,
store_location: None,
store_locations: None,
territory_ids: None,
type_: None,
user: None,
}
}
pub fn jobs_list_unreserve(&self, data: Job) -> request::JobsListUnreserveRequest {
request::JobsListUnreserveRequest { http_client: self, data }
}
pub fn jobs_list_upgrade_to_ja(&self, data: Job) -> request::JobsListUpgradeToJaRequest {
request::JobsListUpgradeToJaRequest { http_client: self, data }
}
pub fn jobs_read(&self, id: i64) -> request::JobsReadRequest {
request::JobsReadRequest { http_client: self, id }
}
pub fn jobs_detail_cancel(&self, data: Job, id: i64) -> request::JobsDetailCancelRequest {
request::JobsDetailCancelRequest { http_client: self, data, id }
}
pub fn jobs_detail_complete(&self, data: Job, id: i64) -> request::JobsDetailCompleteRequest {
request::JobsDetailCompleteRequest { http_client: self, data, id }
}
pub fn jobs_detail_downgrade_from_jyve_along(&self, data: Job, id: i64) -> request::JobsDetailDowngradeFromJyveAlongRequest {
request::JobsDetailDowngradeFromJyveAlongRequest { http_client: self, data, id }
}
pub fn jobs_detail_report_issue(&self, data: Job, id: i64) -> request::JobsDetailReportIssueRequest {
request::JobsDetailReportIssueRequest { http_client: self, data, id }
}
pub fn jobs_detail_claim(&self, data: Job, id: i64) -> request::JobsDetailClaimRequest {
request::JobsDetailClaimRequest { http_client: self, data, id }
}
pub fn jobs_detail_reset(&self, data: Job, id: i64) -> request::JobsDetailResetRequest {
request::JobsDetailResetRequest { http_client: self, data, id }
}
pub fn jobs_detail_self_serve_cancel(&self, data: Job, id: i64) -> request::JobsDetailSelfServeCancelRequest {
request::JobsDetailSelfServeCancelRequest { http_client: self, data, id }
}
pub fn jobs_detail_set_eta(&self, data: Job, id: i64) -> request::JobsDetailSetEtaRequest {
request::JobsDetailSetEtaRequest { http_client: self, data, id }
}
pub fn jobs_detail_start(&self, data: Job, id: i64) -> request::JobsDetailStartRequest {
request::JobsDetailStartRequest { http_client: self, data, id }
}
pub fn jobs_detail_submit_feedback(&self, data: Job, id: i64) -> request::JobsDetailSubmitFeedbackRequest {
request::JobsDetailSubmitFeedbackRequest { http_client: self, data, id }
}
pub fn jobs_detail_unclaim(&self, data: Job, id: i64) -> request::JobsDetailUnclaimRequest {
request::JobsDetailUnclaimRequest { http_client: self, data, id }
}
pub fn jobs_detail_upgrade_to_jyve_along(&self, data: Job, id: i64) -> request::JobsDetailUpgradeToJyveAlongRequest {
request::JobsDetailUpgradeToJyveAlongRequest { http_client: self, data, id }
}
pub fn jwt_token_create(&self, data: JyveTokenObtainPair) -> request::JwtTokenCreateRequest {
request::JwtTokenCreateRequest { http_client: self, data }
}
pub fn jwt_token_delete_create(&self) -> request::JwtTokenDeleteCreateRequest {
request::JwtTokenDeleteCreateRequest { http_client: self }
}
pub fn jwt_token_refresh_create(&self, data: TokenRefresh) -> request::JwtTokenRefreshCreateRequest {
request::JwtTokenRefreshCreateRequest { http_client: self, data }
}
pub fn jwt_token_verify_create(&self, data: TokenVerify) -> request::JwtTokenVerifyCreateRequest {
request::JwtTokenVerifyCreateRequest { http_client: self, data }
}
pub fn mobile_sms(&self, data: Sms) -> request::MobileSmsRequest {
request::MobileSmsRequest { http_client: self, data }
}
pub fn notifications_list(&self) -> request::NotificationsListRequest {
request::NotificationsListRequest {
http_client: self,
action_was_taken: None,
created_at_gte: None,
id: None,
ordering: None,
page: None,
page_size: None,
should_hide: None,
updated_at_gte: None,
}
}
pub fn notifications_list_acknowledge(&self, data: Notification) -> request::NotificationsListAcknowledgeRequest {
request::NotificationsListAcknowledgeRequest { http_client: self, data }
}
pub fn notifications_push_notification_acknowledge_action_create(&self) -> request::NotificationsPushNotificationAcknowledgeActionCreateRequest {
request::NotificationsPushNotificationAcknowledgeActionCreateRequest { http_client: self }
}
pub fn notifications_push_notification_acknowledged_create(&self) -> request::NotificationsPushNotificationAcknowledgedCreateRequest {
request::NotificationsPushNotificationAcknowledgedCreateRequest { http_client: self }
}
pub fn notifications_read(&self, id: &str) -> request::NotificationsReadRequest {
request::NotificationsReadRequest {
http_client: self,
id: id.to_owned(),
}
}
pub fn notifications_single_acknowledge(&self, data: Notification, id: &str) -> request::NotificationsSingleAcknowledgeRequest {
request::NotificationsSingleAcknowledgeRequest {
http_client: self,
data,
id: id.to_owned(),
}
}
pub fn payments_list(&self) -> request::PaymentsListRequest {
request::PaymentsListRequest {
http_client: self,
end_lt: None,
ids: None,
page: None,
page_size: None,
start_gte: None,
types: None,
}
}
pub fn payments_list_daily_earnings(&self) -> request::PaymentsListDailyEarningsRequest {
request::PaymentsListDailyEarningsRequest {
http_client: self,
end_lt: None,
ids: None,
page: None,
page_size: None,
start_gte: None,
types: None,
}
}
pub fn payments_list_weekly_earnings(&self) -> request::PaymentsListWeeklyEarningsRequest {
request::PaymentsListWeeklyEarningsRequest {
http_client: self,
end_lt: None,
ids: None,
page: None,
page_size: None,
start_gte: None,
types: None,
}
}
pub fn payments_read(&self, id: i64) -> request::PaymentsReadRequest {
request::PaymentsReadRequest { http_client: self, id }
}
pub fn payouts_detail_earnings_count(&self) -> request::PayoutsDetailEarningsCountRequest {
request::PayoutsDetailEarningsCountRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn payouts_list_earnings(&self) -> request::PayoutsListEarningsRequest {
request::PayoutsListEarningsRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn products_list(&self) -> request::ProductsListRequest {
request::ProductsListRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn rating_requests_create(&self, data: RatingRequest) -> request::RatingRequestsCreateRequest {
request::RatingRequestsCreateRequest { http_client: self, data }
}
pub fn rating_requests_rate(&self, data: RatingRequest) -> request::RatingRequestsRateRequest {
request::RatingRequestsRateRequest { http_client: self, data }
}
pub fn rating_requests_read(&self, id: i64) -> request::RatingRequestsReadRequest {
request::RatingRequestsReadRequest { http_client: self, id }
}
pub fn ratings_create(&self, data: Rating) -> request::RatingsCreateRequest {
request::RatingsCreateRequest { http_client: self, data }
}
pub fn ratings_read(&self, id: i64) -> request::RatingsReadRequest {
request::RatingsReadRequest { http_client: self, id }
}
pub fn referrals_create_fast_track_referral(&self) -> request::ReferralsCreateFastTrackReferralRequest {
request::ReferralsCreateFastTrackReferralRequest { http_client: self }
}
pub fn retailer_jobs_kroger(&self) -> request::RetailerJobsKrogerRequest {
request::RetailerJobsKrogerRequest {
http_client: self,
page: None,
page_size: None,
}
}
pub fn review_responses_list(&self) -> request::ReviewResponsesListRequest {
request::ReviewResponsesListRequest {
http_client: self,
ordering: None,
page: None,
page_size: None,
}
}
pub fn review_responses_create(&self, data: ReviewResponse) -> request::ReviewResponsesCreateRequest {
request::ReviewResponsesCreateRequest { http_client: self, data }
}
pub fn review_responses_read(&self, id: i64) -> request::ReviewResponsesReadRequest {
request::ReviewResponsesReadRequest { http_client: self, id }
}
pub fn reviews_list(&self) -> request::ReviewsListRequest {
request::ReviewsListRequest {
http_client: self,
created_at_gte: None,
created_at_lt: None,
created_at_lte: None,
escalation_statuses: None,
escalation_statuses_or_status: None,
id: None,
ids: None,
local_created_at_gte: None,
local_created_at_lt: None,
local_responses_created_at_gte: None,
local_responses_created_at_lt: None,
object_id: None,
only_active: None,
ordering: None,
page: None,
page_size: None,
responses_created_at_gte: None,
responses_created_at_lt: None,
responses_created_at_lte: None,
status: None,
statuses: None,
}
}
pub fn reviews_list_status(&self) -> request::ReviewsListStatusRequest {
request::ReviewsListStatusRequest {
http_client: self,
created_at_gte: None,
created_at_lt: None,
created_at_lte: None,
escalation_statuses: None,
escalation_statuses_or_status: None,
id: None,
ids: None,
local_created_at_gte: None,
local_created_at_lt: None,
local_responses_created_at_gte: None,
local_responses_created_at_lt: None,
object_id: None,
only_active: None,
ordering: None,
page: None,
page_size: None,
responses_created_at_gte: None,
responses_created_at_lt: None,
responses_created_at_lte: None,
status: None,
statuses: None,
}
}
pub fn reviews_read(&self, id: i64) -> request::ReviewsReadRequest {
request::ReviewsReadRequest { http_client: self, id }
}
pub fn reviews_review_response(&self, data: ReviewResponseAction, id: i64) -> request::ReviewsReviewResponseRequest {
request::ReviewsReviewResponseRequest { http_client: self, data, id }
}
pub fn services_app_vars(&self) -> request::ServicesAppVarsRequest {
request::ServicesAppVarsRequest { http_client: self }
}
pub fn services_aws_save_image_url_to_task(&self) -> request::ServicesAwsSaveImageUrlToTaskRequest {
request::ServicesAwsSaveImageUrlToTaskRequest { http_client: self }
}
pub fn services_s3_task_image_upload_presigned_url_create(&self, data: S3Url) -> request::ServicesS3TaskImageUploadPresignedUrlCreateRequest {
request::ServicesS3TaskImageUploadPresignedUrlCreateRequest { http_client: self, data }
}
pub fn services_zendesk_post(&self) -> request::ServicesZendeskPostRequest {
request::ServicesZendeskPostRequest { http_client: self }
}
pub fn store_chains_list(&self) -> request::StoreChainsListRequest {
request::StoreChainsListRequest {
http_client: self,
class_of_trade: None,
created_at: None,
deleted: None,
name: None,
page: None,
page_size: None,
parent_company: None,
store_locations_jobs_brand_public_id: None,
updated_at: None,
}
}
pub fn store_groups_list(&self) -> request::StoreGroupsListRequest {
request::StoreGroupsListRequest {
http_client: self,
ancestor: None,
id: None,
ids: None,
is_archived: None,
name: None,
ordering: None,
page: None,
page_size: None,
parent: None,
primary_manager: None,
slug: None,
source: None,
type_: None,
}
}
pub fn store_groups_market_lookup(&self) -> request::StoreGroupsMarketLookupRequest {
request::StoreGroupsMarketLookupRequest {
http_client: self,
ancestor: None,
id: None,
ids: None,
is_archived: None,
name: None,
ordering: None,
page: None,
page_size: None,
parent: None,
primary_manager: None,
slug: None,
source: None,
type_: None,
}
}
pub fn store_groups_read(&self, id: i64) -> request::StoreGroupsReadRequest {
request::StoreGroupsReadRequest { http_client: self, id }
}
pub fn stores_list(&self) -> request::StoresListRequest {
request::StoresListRequest {
http_client: self,
address: None,
brand_territory_brand_public_id: None,
chain_name: None,
city: None,
county: None,
ids: None,
job_completed_range: None,
job_ids: None,
jyver_density_gte: None,
ordering: None,
page: None,
page_size: None,
postal_code: None,
primary_self_identity: None,
q: None,
state: None,
store_chain: None,
store_chains: None,
}
}
pub fn stores_filters_list_filters_achievements(&self) -> request::StoresFiltersListFiltersAchievementsRequest {
request::StoresFiltersListFiltersAchievementsRequest {
http_client: self,
address: None,
brand_territory_brand_public_id: None,
chain_name: None,
city: None,
county: None,
ids: None,
job_completed_range: None,
job_ids: None,
jyver_density_gte: None,
ordering: None,
page: None,
page_size: None,
postal_code: None,
primary_self_identity: None,
q: None,
state: None,
store_chain: None,
store_chains: None,
}
}
pub fn stores_filters_list_filters_brands(&self) -> request::StoresFiltersListFiltersBrandsRequest {
request::StoresFiltersListFiltersBrandsRequest {
http_client: self,
address: None,
brand_territory_brand_public_id: None,
chain_name: None,
city: None,
county: None,
ids: None,
job_completed_range: None,
job_ids: None,
jyver_density_gte: None,
ordering: None,
page: None,
page_size: None,
postal_code: None,
primary_self_identity: None,
q: None,
state: None,
store_chain: None,
store_chains: None,
}
}
pub fn stores_list_stats(&self) -> request::StoresListStatsRequest {
request::StoresListStatsRequest {
http_client: self,
address: None,
brand_territory_brand_public_id: None,
chain_name: None,
city: None,
county: None,
ids: None,
job_completed_range: None,
job_ids: None,
jyver_density_gte: None,
ordering: None,
page: None,
page_size: None,
postal_code: None,
primary_self_identity: None,
q: None,
state: None,
store_chain: None,
store_chains: None,
}
}
pub fn stores_read(&self, id: i64) -> request::StoresReadRequest {
request::StoresReadRequest { http_client: self, id }
}
pub fn tasks_list(&self) -> request::TasksListRequest {
request::TasksListRequest {
http_client: self,
brand: None,
client: None,
client_slug: None,
completed_after: None,
completed_before: None,
id: None,
ids: None,
job: None,
job_completed_after: None,
job_completed_after_gt: None,
job_completed_after_gte: None,
job_completed_before: None,
job_completed_before_lt: None,
job_completed_before_lte: None,
jobs: None,
page: None,
page_size: None,
status: None,
store_chain: None,
store_chains: None,
store_location: None,
store_locations: None,
type_: None,
types: None,
user: None,
}
}
pub fn tasks_list_stats(&self) -> request::TasksListStatsRequest {
request::TasksListStatsRequest {
http_client: self,
brand: None,
client: None,
client_slug: None,
completed_after: None,
completed_before: None,
id: None,
ids: None,
job: None,
job_completed_after: None,
job_completed_after_gt: None,
job_completed_after_gte: None,
job_completed_before: None,
job_completed_before_lt: None,
job_completed_before_lte: None,
jobs: None,
page: None,
page_size: None,
status: None,
store_chain: None,
store_chains: None,
store_location: None,
store_locations: None,
type_: None,
types: None,
user: None,
}
}
pub fn tasks_read(&self, id: i64) -> request::TasksReadRequest {
request::TasksReadRequest { http_client: self, id }
}
pub fn tasks_detail_complete(&self, data: Task, id: i64) -> request::TasksDetailCompleteRequest {
request::TasksDetailCompleteRequest { http_client: self, data, id }
}
pub fn tasks_detail_reset(&self, data: Task, id: i64) -> request::TasksDetailResetRequest {
request::TasksDetailResetRequest { http_client: self, data, id }
}
pub fn tos_list(&self) -> request::TosListRequest {
request::TosListRequest {
http_client: self,
id: None,
page: None,
page_size: None,
version: None,
}
}
pub fn tos_agree(&self, data: Tos) -> request::TosAgreeRequest {
request::TosAgreeRequest { http_client: self, data }
}
pub fn tos_current(&self) -> request::TosCurrentRequest {
request::TosCurrentRequest {
http_client: self,
id: None,
page: None,
page_size: None,
version: None,
}
}
pub fn tos_read(&self, id: i64) -> request::TosReadRequest {
request::TosReadRequest { http_client: self, id }
}
pub fn detail(&self, data: Tos) -> request::DetailRequest {
request::DetailRequest { http_client: self, data }
}
pub fn users_list(&self) -> request::UsersListRequest {
request::UsersListRequest {
http_client: self,
email: None,
first_name: None,
full_name: None,
id: None,
ids: None,
last_name: None,
ordering: None,
page: None,
page_size: None,
phone_number: None,
q: None,
}
}
pub fn users_list_jyvers(&self) -> request::UsersListJyversRequest {
request::UsersListJyversRequest {
http_client: self,
email: None,
first_name: None,
full_name: None,
id: None,
ids: None,
last_name: None,
ordering: None,
page: None,
page_size: None,
phone_number: None,
q: None,
}
}
pub fn users_list_market_managers(&self) -> request::UsersListMarketManagersRequest {
request::UsersListMarketManagersRequest {
http_client: self,
email: None,
first_name: None,
full_name: None,
id: None,
ids: None,
last_name: None,
ordering: None,
page: None,
page_size: None,
phone_number: None,
q: None,
}
}
pub fn verify_code_list(&self) -> request::VerifyCodeListRequest {
request::VerifyCodeListRequest { http_client: self }
}
}
pub enum JyveAuthentication {
Basic { basic: String },
}
impl JyveAuthentication {
pub fn from_env() -> Self {
Self::Basic {
basic: std::env::var("JYVE_BASIC").expect("Environment variable JYVE_BASIC is not set."),
}
}
}