1#![allow(
14 missing_docs,
15 clippy::doc_lazy_continuation,
16 clippy::doc_overindented_list_items
17)]
18
19use serde::{Deserialize, Serialize};
20
21#[derive(Debug, Clone, Default, Serialize, Deserialize)]
23pub struct AmountSummary {
24 #[serde(default, skip_serializing_if = "Option::is_none")]
28 pub subtotal: Option<f64>,
29 #[serde(default, skip_serializing_if = "Option::is_none")]
31 pub discount: Option<f64>,
32}
33
34#[derive(Debug, Clone, Default, Serialize, Deserialize)]
36pub struct ApplyToFuturePaymentsConfig {
37 #[serde(rename = "type")]
41 pub type_: String,
42 pub duration: f64,
45 #[serde(rename = "durationType")]
49 pub duration_type: String,
50}
51
52#[derive(Debug, Clone, Default, Serialize, Deserialize)]
54pub struct ApplyToFuturePaymentsConfigDto {
55 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
60 pub type_: Option<String>,
61 #[serde(default, skip_serializing_if = "Option::is_none")]
63 pub duration: Option<f64>,
64 #[serde(
66 rename = "durationType",
67 default,
68 skip_serializing_if = "Option::is_none"
69 )]
70 pub duration_type: Option<String>,
71}
72
73#[derive(Debug, Clone, Default, Serialize, Deserialize)]
75pub struct CardDto {
76 #[serde(rename = "type")]
79 pub type_: String,
80 pub last4: String,
83}
84
85#[derive(Debug, Clone, Default, Serialize, Deserialize)]
87pub struct ChequeDto {
88 pub number: String,
91}
92
93#[derive(Debug, Clone, Default, Serialize, Deserialize)]
95pub struct ConnectCustomProvidersConfigDto {
96 pub live: CustomProviderKeys,
99 pub test: CustomProviderKeys,
102}
103
104#[derive(Debug, Clone, Default, Serialize, Deserialize)]
106pub struct ConnectCustomProvidersResponseSchema {
107 #[serde(default, skip_serializing_if = "Option::is_none")]
111 pub name: Option<String>,
112 #[serde(default, skip_serializing_if = "Option::is_none")]
116 pub description: Option<String>,
117 #[serde(
121 rename = "paymentsUrl",
122 default,
123 skip_serializing_if = "Option::is_none"
124 )]
125 pub payments_url: Option<String>,
126 #[serde(rename = "queryUrl", default, skip_serializing_if = "Option::is_none")]
130 pub query_url: Option<String>,
131 #[serde(rename = "imageUrl", default, skip_serializing_if = "Option::is_none")]
136 pub image_url: Option<String>,
137 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
141 pub id: Option<String>,
142 #[serde(
146 rename = "locationId",
147 default,
148 skip_serializing_if = "Option::is_none"
149 )]
150 pub location_id: Option<String>,
151 #[serde(
155 rename = "marketplaceAppId",
156 default,
157 skip_serializing_if = "Option::is_none"
158 )]
159 pub marketplace_app_id: Option<String>,
160 #[serde(
162 rename = "paymentProvider",
163 default,
164 skip_serializing_if = "Option::is_none"
165 )]
166 pub payment_provider: Option<serde_json::Value>,
167 #[serde(default, skip_serializing_if = "Option::is_none")]
171 pub deleted: Option<bool>,
172 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
177 pub created_at: Option<String>,
178 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
183 pub updated_at: Option<String>,
184 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
186 pub trace_id: Option<String>,
187}
188
189#[derive(Debug, Clone, Default, Serialize, Deserialize)]
191pub struct CouponDto {
192 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
196 pub id: Option<String>,
197 #[serde(
201 rename = "usageCount",
202 default,
203 skip_serializing_if = "Option::is_none"
204 )]
205 pub usage_count: Option<f64>,
206 #[serde(
210 rename = "limitPerCustomer",
211 default,
212 skip_serializing_if = "Option::is_none"
213 )]
214 pub limit_per_customer: Option<f64>,
215 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
219 pub alt_id: Option<String>,
220 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
224 pub alt_type: Option<String>,
225 #[serde(default, skip_serializing_if = "Option::is_none")]
229 pub name: Option<String>,
230 #[serde(default, skip_serializing_if = "Option::is_none")]
234 pub code: Option<String>,
235 #[serde(
240 rename = "discountType",
241 default,
242 skip_serializing_if = "Option::is_none"
243 )]
244 pub discount_type: Option<String>,
245 #[serde(
249 rename = "discountValue",
250 default,
251 skip_serializing_if = "Option::is_none"
252 )]
253 pub discount_value: Option<f64>,
254 #[serde(default, skip_serializing_if = "Option::is_none")]
259 pub status: Option<String>,
260 #[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
264 pub start_date: Option<String>,
265 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
267 pub end_date: Option<String>,
268 #[serde(
272 rename = "applyToFuturePayments",
273 default,
274 skip_serializing_if = "Option::is_none"
275 )]
276 pub apply_to_future_payments: Option<bool>,
277 #[serde(
281 rename = "applyToFuturePaymentsConfig",
282 default,
283 skip_serializing_if = "Option::is_none"
284 )]
285 pub apply_to_future_payments_config: Option<ApplyToFuturePaymentsConfigDto>,
286 #[serde(rename = "productIds", default, skip_serializing_if = "Vec::is_empty")]
288 pub product_ids: Vec<String>,
289 #[serde(rename = "priceIds", default, skip_serializing_if = "Vec::is_empty")]
291 pub price_ids: Vec<String>,
292 #[serde(rename = "variantIds", default, skip_serializing_if = "Vec::is_empty")]
294 pub variant_ids: Vec<String>,
295 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
297 pub user_id: Option<String>,
298 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
302 pub created_at: Option<String>,
303 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
307 pub updated_at: Option<String>,
308}
309
310#[derive(Debug, Clone, Default, Serialize, Deserialize)]
312pub struct CreateCouponParams {
313 #[serde(rename = "altId")]
316 pub alt_id: String,
317 #[serde(rename = "altType")]
321 pub alt_type: String,
322 pub name: String,
325 pub code: String,
328 #[serde(rename = "discountType")]
332 pub discount_type: String,
333 #[serde(rename = "discountValue")]
336 pub discount_value: f64,
337 #[serde(rename = "startDate")]
340 pub start_date: String,
341 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
343 pub end_date: Option<String>,
344 #[serde(
346 rename = "usageLimit",
347 default,
348 skip_serializing_if = "Option::is_none"
349 )]
350 pub usage_limit: Option<f64>,
351 #[serde(rename = "productIds", default, skip_serializing_if = "Vec::is_empty")]
353 pub product_ids: Vec<String>,
354 #[serde(rename = "priceIds", default, skip_serializing_if = "Vec::is_empty")]
356 pub price_ids: Vec<String>,
357 #[serde(rename = "variantIds", default, skip_serializing_if = "Vec::is_empty")]
359 pub variant_ids: Vec<String>,
360 #[serde(
362 rename = "applyToFuturePayments",
363 default,
364 skip_serializing_if = "Option::is_none"
365 )]
366 pub apply_to_future_payments: Option<bool>,
367 #[serde(
370 rename = "applyToFuturePaymentsConfig",
371 default,
372 skip_serializing_if = "Option::is_none"
373 )]
374 pub apply_to_future_payments_config: Option<ApplyToFuturePaymentsConfig>,
375 #[serde(
377 rename = "limitPerCustomer",
378 default,
379 skip_serializing_if = "Option::is_none"
380 )]
381 pub limit_per_customer: Option<bool>,
382}
383
384#[derive(Debug, Clone, Default, Serialize, Deserialize)]
386pub struct CreateCouponResponseDto {
387 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
391 pub id: Option<String>,
392 #[serde(
396 rename = "usageCount",
397 default,
398 skip_serializing_if = "Option::is_none"
399 )]
400 pub usage_count: Option<f64>,
401 #[serde(
405 rename = "limitPerCustomer",
406 default,
407 skip_serializing_if = "Option::is_none"
408 )]
409 pub limit_per_customer: Option<f64>,
410 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
414 pub alt_id: Option<String>,
415 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
419 pub alt_type: Option<String>,
420 #[serde(default, skip_serializing_if = "Option::is_none")]
424 pub name: Option<String>,
425 #[serde(default, skip_serializing_if = "Option::is_none")]
429 pub code: Option<String>,
430 #[serde(
435 rename = "discountType",
436 default,
437 skip_serializing_if = "Option::is_none"
438 )]
439 pub discount_type: Option<String>,
440 #[serde(
444 rename = "discountValue",
445 default,
446 skip_serializing_if = "Option::is_none"
447 )]
448 pub discount_value: Option<f64>,
449 #[serde(default, skip_serializing_if = "Option::is_none")]
454 pub status: Option<String>,
455 #[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
459 pub start_date: Option<String>,
460 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
462 pub end_date: Option<String>,
463 #[serde(
467 rename = "applyToFuturePayments",
468 default,
469 skip_serializing_if = "Option::is_none"
470 )]
471 pub apply_to_future_payments: Option<bool>,
472 #[serde(
476 rename = "applyToFuturePaymentsConfig",
477 default,
478 skip_serializing_if = "Option::is_none"
479 )]
480 pub apply_to_future_payments_config: Option<ApplyToFuturePaymentsConfigDto>,
481 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
483 pub user_id: Option<String>,
484 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
488 pub created_at: Option<String>,
489 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
493 pub updated_at: Option<String>,
494 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
498 pub trace_id: Option<String>,
499}
500
501#[derive(Debug, Clone, Default, Serialize, Deserialize)]
503pub struct CreateCustomProvidersDto {
504 pub name: String,
507 pub description: String,
510 #[serde(rename = "paymentsUrl")]
513 pub payments_url: String,
514 #[serde(rename = "queryUrl")]
517 pub query_url: String,
518 #[serde(rename = "imageUrl")]
522 pub image_url: String,
523 #[serde(rename = "supportsSubscriptionSchedule")]
527 pub supports_subscription_schedule: bool,
528}
529
530#[derive(Debug, Clone, Default, Serialize, Deserialize)]
532pub struct CreateCustomProvidersResponseSchema {
533 #[serde(default, skip_serializing_if = "Option::is_none")]
537 pub name: Option<String>,
538 #[serde(default, skip_serializing_if = "Option::is_none")]
542 pub description: Option<String>,
543 #[serde(
547 rename = "paymentsUrl",
548 default,
549 skip_serializing_if = "Option::is_none"
550 )]
551 pub payments_url: Option<String>,
552 #[serde(rename = "queryUrl", default, skip_serializing_if = "Option::is_none")]
556 pub query_url: Option<String>,
557 #[serde(rename = "imageUrl", default, skip_serializing_if = "Option::is_none")]
562 pub image_url: Option<String>,
563 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
567 pub id: Option<String>,
568 #[serde(
572 rename = "locationId",
573 default,
574 skip_serializing_if = "Option::is_none"
575 )]
576 pub location_id: Option<String>,
577 #[serde(
581 rename = "marketplaceAppId",
582 default,
583 skip_serializing_if = "Option::is_none"
584 )]
585 pub marketplace_app_id: Option<String>,
586 #[serde(
588 rename = "paymentProvider",
589 default,
590 skip_serializing_if = "Option::is_none"
591 )]
592 pub payment_provider: Option<serde_json::Value>,
593 #[serde(default, skip_serializing_if = "Option::is_none")]
597 pub deleted: Option<bool>,
598 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
603 pub created_at: Option<String>,
604 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
609 pub updated_at: Option<String>,
610 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
612 pub trace_id: Option<String>,
613}
614
615#[derive(Debug, Clone, Default, Serialize, Deserialize)]
617pub struct CreateFulfillmentDto {
618 #[serde(rename = "altId")]
621 pub alt_id: String,
622 #[serde(rename = "altType")]
625 pub alt_type: String,
626 #[serde(default, skip_serializing_if = "Vec::is_empty")]
629 pub trackings: Vec<FulfillmentTracking>,
630 #[serde(default, skip_serializing_if = "Vec::is_empty")]
633 pub items: Vec<FulfillmentItems>,
634 #[serde(rename = "notifyCustomer")]
637 pub notify_customer: bool,
638}
639
640#[derive(Debug, Clone, Default, Serialize, Deserialize)]
642pub struct CreateFulfillmentResponseDto {
643 #[serde(default, skip_serializing_if = "Option::is_none")]
647 pub status: Option<bool>,
648 #[serde(default, skip_serializing_if = "Option::is_none")]
652 pub data: Option<FulfillmentSchema>,
653}
654
655#[derive(Debug, Clone, Default, Serialize, Deserialize)]
657pub struct CreateWhiteLabelIntegrationProviderDto {
658 #[serde(rename = "altId")]
661 pub alt_id: String,
662 #[serde(rename = "altType")]
666 pub alt_type: String,
667 #[serde(rename = "uniqueName")]
671 pub unique_name: String,
672 pub title: String,
675 pub provider: String,
679 pub description: String,
682 #[serde(rename = "imageUrl")]
686 pub image_url: String,
687}
688
689#[derive(Debug, Clone, Default, Serialize, Deserialize)]
691pub struct CreateWhitelabelIntegrationResponseDto {
692 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
696 pub id: Option<String>,
697 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
701 pub alt_id: Option<String>,
702 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
706 pub alt_type: Option<String>,
707 #[serde(default, skip_serializing_if = "Option::is_none")]
711 pub title: Option<String>,
712 #[serde(default, skip_serializing_if = "Option::is_none")]
716 pub route: Option<String>,
717 #[serde(default, skip_serializing_if = "Option::is_none")]
721 pub provider: Option<String>,
722 #[serde(default, skip_serializing_if = "Option::is_none")]
726 pub description: Option<String>,
727 #[serde(rename = "imageUrl", default, skip_serializing_if = "Option::is_none")]
731 pub image_url: Option<String>,
732 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
737 pub created_at: Option<String>,
738 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
743 pub updated_at: Option<String>,
744}
745
746#[derive(Debug, Clone, Default, Serialize, Deserialize)]
748pub struct CustomProviderKeys {
749 #[serde(rename = "apiKey")]
752 pub api_key: String,
753 #[serde(rename = "publishableKey")]
756 pub publishable_key: String,
757}
758
759#[derive(Debug, Clone, Default, Serialize, Deserialize)]
761pub struct CustomRRuleOptionsDto {
762 #[serde(
767 rename = "intervalType",
768 default,
769 skip_serializing_if = "Option::is_none"
770 )]
771 pub interval_type: Option<String>,
772 #[serde(default, skip_serializing_if = "Option::is_none")]
775 pub interval: Option<f64>,
776 #[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
780 pub start_date: Option<String>,
781 #[serde(rename = "startTime", default, skip_serializing_if = "Option::is_none")]
783 pub start_time: Option<String>,
784 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
786 pub end_date: Option<String>,
787 #[serde(rename = "endTime", default, skip_serializing_if = "Option::is_none")]
789 pub end_time: Option<String>,
790 #[serde(
792 rename = "dayOfMonth",
793 default,
794 skip_serializing_if = "Option::is_none"
795 )]
796 pub day_of_month: Option<f64>,
797 #[serde(rename = "dayOfWeek", default, skip_serializing_if = "Option::is_none")]
799 pub day_of_week: Option<String>,
800 #[serde(rename = "numOfWeek", default, skip_serializing_if = "Option::is_none")]
802 pub num_of_week: Option<f64>,
803 #[serde(
806 rename = "monthOfYear",
807 default,
808 skip_serializing_if = "Option::is_none"
809 )]
810 pub month_of_year: Option<String>,
811 #[serde(default, skip_serializing_if = "Option::is_none")]
813 pub count: Option<f64>,
814 #[serde(
816 rename = "daysBefore",
817 default,
818 skip_serializing_if = "Option::is_none"
819 )]
820 pub days_before: Option<f64>,
821}
822
823#[derive(Debug, Clone, Default, Serialize, Deserialize)]
825pub struct DefaultPriceResponseDto {
826 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
830 pub id: Option<String>,
831 #[serde(
833 rename = "membershipOffers",
834 default,
835 skip_serializing_if = "Vec::is_empty"
836 )]
837 pub membership_offers: Vec<MembershipOfferDto>,
838 #[serde(
840 rename = "variantOptionIds",
841 default,
842 skip_serializing_if = "Vec::is_empty"
843 )]
844 pub variant_option_ids: Vec<String>,
845 #[serde(
847 rename = "locationId",
848 default,
849 skip_serializing_if = "Option::is_none"
850 )]
851 pub location_id: Option<String>,
852 #[serde(default, skip_serializing_if = "Option::is_none")]
854 pub product: Option<String>,
855 #[serde(rename = "userId", default, skip_serializing_if = "Option::is_none")]
857 pub user_id: Option<String>,
858 #[serde(default, skip_serializing_if = "Option::is_none")]
862 pub name: Option<String>,
863 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
868 pub type_: Option<String>,
869 #[serde(default, skip_serializing_if = "Option::is_none")]
873 pub currency: Option<String>,
874 #[serde(default, skip_serializing_if = "Option::is_none")]
878 pub amount: Option<f64>,
879 #[serde(default, skip_serializing_if = "Option::is_none")]
881 pub recurring: Option<RecurringDto>,
882 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
885 pub created_at: Option<String>,
886 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
889 pub updated_at: Option<String>,
890 #[serde(
892 rename = "compareAtPrice",
893 default,
894 skip_serializing_if = "Option::is_none"
895 )]
896 pub compare_at_price: Option<f64>,
897 #[serde(
899 rename = "trackInventory",
900 default,
901 skip_serializing_if = "Option::is_none"
902 )]
903 pub track_inventory: Option<bool>,
904 #[serde(
906 rename = "availableQuantity",
907 default,
908 skip_serializing_if = "Option::is_none"
909 )]
910 pub available_quantity: Option<f64>,
911 #[serde(
913 rename = "allowOutOfStockPurchases",
914 default,
915 skip_serializing_if = "Option::is_none"
916 )]
917 pub allow_out_of_stock_purchases: Option<bool>,
918}
919
920#[derive(Debug, Clone, Default, Serialize, Deserialize)]
922pub struct DefaultProductResponseDto {
923 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
927 pub id: Option<String>,
928 #[serde(default, skip_serializing_if = "Option::is_none")]
930 pub description: Option<String>,
931 #[serde(default, skip_serializing_if = "Vec::is_empty")]
933 pub variants: Vec<ProductVariantDto>,
934 #[serde(
938 rename = "locationId",
939 default,
940 skip_serializing_if = "Option::is_none"
941 )]
942 pub location_id: Option<String>,
943 #[serde(default, skip_serializing_if = "Option::is_none")]
947 pub name: Option<String>,
948 #[serde(
952 rename = "productType",
953 default,
954 skip_serializing_if = "Option::is_none"
955 )]
956 pub product_type: Option<String>,
957 #[serde(
959 rename = "availableInStore",
960 default,
961 skip_serializing_if = "Option::is_none"
962 )]
963 pub available_in_store: Option<bool>,
964 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
969 pub created_at: Option<String>,
970 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
975 pub updated_at: Option<String>,
976 #[serde(
978 rename = "statementDescriptor",
979 default,
980 skip_serializing_if = "Option::is_none"
981 )]
982 pub statement_descriptor: Option<String>,
983 #[serde(default, skip_serializing_if = "Option::is_none")]
985 pub image: Option<String>,
986 #[serde(
988 rename = "collectionIds",
989 default,
990 skip_serializing_if = "Vec::is_empty"
991 )]
992 pub collection_ids: Vec<String>,
993 #[serde(
995 rename = "isTaxesEnabled",
996 default,
997 skip_serializing_if = "Option::is_none"
998 )]
999 pub is_taxes_enabled: Option<bool>,
1000 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1004 pub taxes: Vec<String>,
1005 #[serde(
1007 rename = "automaticTaxCategoryId",
1008 default,
1009 skip_serializing_if = "Option::is_none"
1010 )]
1011 pub automatic_tax_category_id: Option<String>,
1012 #[serde(default, skip_serializing_if = "Option::is_none")]
1014 pub label: Option<ProductLabelDto>,
1015 #[serde(default, skip_serializing_if = "Option::is_none")]
1017 pub slug: Option<String>,
1018}
1019
1020#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1022pub struct DeleteCouponParams {
1023 #[serde(rename = "altId")]
1026 pub alt_id: String,
1027 #[serde(rename = "altType")]
1031 pub alt_type: String,
1032 pub id: String,
1035}
1036
1037#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1039pub struct DeleteCouponResponseDto {
1040 #[serde(default, skip_serializing_if = "Option::is_none")]
1044 pub success: Option<bool>,
1045 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1049 pub trace_id: Option<String>,
1050}
1051
1052#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1054pub struct DeleteCustomProvidersConfigDto {
1055 #[serde(rename = "liveMode")]
1059 pub live_mode: bool,
1060}
1061
1062#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1064pub struct DeleteCustomProvidersResponseSchema {
1065 #[serde(default, skip_serializing_if = "Option::is_none")]
1070 pub success: Option<bool>,
1071}
1072
1073#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1075pub struct DisconnectCustomProvidersResponseSchema {
1076 #[serde(default, skip_serializing_if = "Option::is_none")]
1081 pub success: Option<bool>,
1082}
1083
1084#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1086pub struct FulfilledItem {
1087 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1091 pub id: Option<String>,
1092 #[serde(default, skip_serializing_if = "Option::is_none")]
1096 pub name: Option<String>,
1097 #[serde(default, skip_serializing_if = "Option::is_none")]
1101 pub product: Option<DefaultProductResponseDto>,
1102 #[serde(default, skip_serializing_if = "Option::is_none")]
1106 pub price: Option<DefaultPriceResponseDto>,
1107 #[serde(default, skip_serializing_if = "Option::is_none")]
1111 pub qty: Option<f64>,
1112}
1113
1114#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1116pub struct FulfillmentItems {
1117 #[serde(rename = "priceId")]
1120 pub price_id: String,
1121 pub qty: f64,
1124}
1125
1126#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1128pub struct FulfillmentSchema {
1129 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
1133 pub alt_id: Option<String>,
1134 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
1138 pub alt_type: Option<String>,
1139 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1143 pub trackings: Vec<FulfillmentTracking>,
1144 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1148 pub id: Option<String>,
1149 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1153 pub items: Vec<FulfilledItem>,
1154 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1158 pub created_at: Option<String>,
1159 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1163 pub updated_at: Option<String>,
1164}
1165
1166#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1168pub struct FulfillmentTracking {
1169 #[serde(
1171 rename = "trackingNumber",
1172 default,
1173 skip_serializing_if = "Option::is_none"
1174 )]
1175 pub tracking_number: Option<String>,
1176 #[serde(
1178 rename = "shippingCarrier",
1179 default,
1180 skip_serializing_if = "Option::is_none"
1181 )]
1182 pub shipping_carrier: Option<String>,
1183 #[serde(
1185 rename = "trackingUrl",
1186 default,
1187 skip_serializing_if = "Option::is_none"
1188 )]
1189 pub tracking_url: Option<String>,
1190}
1191
1192#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1194pub struct GetCustomProvidersResponseSchema {
1195 #[serde(default, skip_serializing_if = "Option::is_none")]
1199 pub name: Option<String>,
1200 #[serde(default, skip_serializing_if = "Option::is_none")]
1204 pub description: Option<String>,
1205 #[serde(
1209 rename = "paymentsUrl",
1210 default,
1211 skip_serializing_if = "Option::is_none"
1212 )]
1213 pub payments_url: Option<String>,
1214 #[serde(rename = "queryUrl", default, skip_serializing_if = "Option::is_none")]
1218 pub query_url: Option<String>,
1219 #[serde(rename = "imageUrl", default, skip_serializing_if = "Option::is_none")]
1224 pub image_url: Option<String>,
1225 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1229 pub id: Option<String>,
1230 #[serde(
1234 rename = "locationId",
1235 default,
1236 skip_serializing_if = "Option::is_none"
1237 )]
1238 pub location_id: Option<String>,
1239 #[serde(
1243 rename = "marketplaceAppId",
1244 default,
1245 skip_serializing_if = "Option::is_none"
1246 )]
1247 pub marketplace_app_id: Option<String>,
1248 #[serde(
1250 rename = "paymentProvider",
1251 default,
1252 skip_serializing_if = "Option::is_none"
1253 )]
1254 pub payment_provider: Option<serde_json::Value>,
1255 #[serde(default, skip_serializing_if = "Option::is_none")]
1259 pub deleted: Option<bool>,
1260 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1265 pub created_at: Option<String>,
1266 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1271 pub updated_at: Option<String>,
1272 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1274 pub trace_id: Option<String>,
1275}
1276
1277#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1279pub struct GetOrderResponseSchema {
1280 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1284 pub id: Option<String>,
1285 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
1289 pub alt_id: Option<String>,
1290 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
1294 pub alt_type: Option<String>,
1295 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
1297 pub contact_id: Option<String>,
1298 #[serde(default, skip_serializing_if = "Option::is_none")]
1300 pub currency: Option<String>,
1301 #[serde(default, skip_serializing_if = "Option::is_none")]
1303 pub amount: Option<f64>,
1304 #[serde(default, skip_serializing_if = "Option::is_none")]
1308 pub status: Option<String>,
1309 #[serde(rename = "liveMode", default, skip_serializing_if = "Option::is_none")]
1311 pub live_mode: Option<bool>,
1312 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1317 pub created_at: Option<String>,
1318 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1323 pub updated_at: Option<String>,
1324 #[serde(
1326 rename = "fulfillmentStatus",
1327 default,
1328 skip_serializing_if = "Option::is_none"
1329 )]
1330 pub fulfillment_status: Option<String>,
1331 #[serde(
1333 rename = "contactSnapshot",
1334 default,
1335 skip_serializing_if = "Option::is_none"
1336 )]
1337 pub contact_snapshot: Option<serde_json::Value>,
1338 #[serde(
1340 rename = "amountSummary",
1341 default,
1342 skip_serializing_if = "Option::is_none"
1343 )]
1344 pub amount_summary: Option<AmountSummary>,
1345 #[serde(default, skip_serializing_if = "Option::is_none")]
1347 pub source: Option<OrderSource>,
1348 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1350 pub items: Vec<String>,
1351 #[serde(default, skip_serializing_if = "Option::is_none")]
1353 pub coupon: Option<serde_json::Value>,
1354 #[serde(
1356 rename = "trackingId",
1357 default,
1358 skip_serializing_if = "Option::is_none"
1359 )]
1360 pub tracking_id: Option<String>,
1361 #[serde(default, skip_serializing_if = "Option::is_none")]
1363 pub fingerprint: Option<String>,
1364 #[serde(default, skip_serializing_if = "Option::is_none")]
1366 pub meta: Option<serde_json::Value>,
1367 #[serde(
1369 rename = "markAsTest",
1370 default,
1371 skip_serializing_if = "Option::is_none"
1372 )]
1373 pub mark_as_test: Option<bool>,
1374 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1376 pub trace_id: Option<String>,
1377 #[serde(
1379 rename = "automaticTaxesCalculated",
1380 default,
1381 skip_serializing_if = "Option::is_none"
1382 )]
1383 pub automatic_taxes_calculated: Option<bool>,
1384 #[serde(
1386 rename = "taxCalculationProvider",
1387 default,
1388 skip_serializing_if = "Option::is_none"
1389 )]
1390 pub tax_calculation_provider: Option<serde_json::Value>,
1391 #[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
1393 pub created_by: Option<String>,
1394}
1395
1396#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1398pub struct GetSubscriptionResponseSchema {
1399 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1403 pub id: Option<String>,
1404 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
1408 pub alt_type: Option<serde_json::Value>,
1409 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
1413 pub alt_id: Option<String>,
1414 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
1416 pub contact_id: Option<String>,
1417 #[serde(
1419 rename = "contactSnapshot",
1420 default,
1421 skip_serializing_if = "Option::is_none"
1422 )]
1423 pub contact_snapshot: Option<serde_json::Value>,
1424 #[serde(default, skip_serializing_if = "Option::is_none")]
1426 pub coupon: Option<serde_json::Value>,
1427 #[serde(default, skip_serializing_if = "Option::is_none")]
1429 pub currency: Option<String>,
1430 #[serde(default, skip_serializing_if = "Option::is_none")]
1432 pub amount: Option<f64>,
1433 #[serde(default, skip_serializing_if = "Option::is_none")]
1435 pub status: Option<serde_json::Value>,
1436 #[serde(rename = "liveMode", default, skip_serializing_if = "Option::is_none")]
1438 pub live_mode: Option<bool>,
1439 #[serde(
1441 rename = "entityType",
1442 default,
1443 skip_serializing_if = "Option::is_none"
1444 )]
1445 pub entity_type: Option<String>,
1446 #[serde(rename = "entityId", default, skip_serializing_if = "Option::is_none")]
1448 pub entity_id: Option<String>,
1449 #[serde(
1451 rename = "entitySource",
1452 default,
1453 skip_serializing_if = "Option::is_none"
1454 )]
1455 pub entity_source: Option<OrderSource>,
1456 #[serde(
1458 rename = "subscriptionId",
1459 default,
1460 skip_serializing_if = "Option::is_none"
1461 )]
1462 pub subscription_id: Option<String>,
1463 #[serde(
1465 rename = "subscriptionSnapshot",
1466 default,
1467 skip_serializing_if = "Option::is_none"
1468 )]
1469 pub subscription_snapshot: Option<serde_json::Value>,
1470 #[serde(
1472 rename = "paymentProvider",
1473 default,
1474 skip_serializing_if = "Option::is_none"
1475 )]
1476 pub payment_provider: Option<serde_json::Value>,
1477 #[serde(rename = "ipAddress", default, skip_serializing_if = "Option::is_none")]
1479 pub ip_address: Option<String>,
1480 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1485 pub created_at: Option<String>,
1486 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1491 pub updated_at: Option<String>,
1492 #[serde(default, skip_serializing_if = "Option::is_none")]
1494 pub meta: Option<serde_json::Value>,
1495 #[serde(
1497 rename = "markAsTest",
1498 default,
1499 skip_serializing_if = "Option::is_none"
1500 )]
1501 pub mark_as_test: Option<bool>,
1502 #[serde(default, skip_serializing_if = "Option::is_none")]
1504 pub schedule: Option<ScheduleOptionsDto>,
1505 #[serde(
1507 rename = "autoPayment",
1508 default,
1509 skip_serializing_if = "Option::is_none"
1510 )]
1511 pub auto_payment: Option<serde_json::Value>,
1512 #[serde(
1514 rename = "recurringProduct",
1515 default,
1516 skip_serializing_if = "Option::is_none"
1517 )]
1518 pub recurring_product: Option<serde_json::Value>,
1519 #[serde(
1522 rename = "canceledAt",
1523 default,
1524 skip_serializing_if = "Option::is_none"
1525 )]
1526 pub canceled_at: Option<String>,
1527 #[serde(
1529 rename = "canceledBy",
1530 default,
1531 skip_serializing_if = "Option::is_none"
1532 )]
1533 pub canceled_by: Option<String>,
1534 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1536 pub trace_id: Option<String>,
1537 #[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
1539 pub created_by: Option<String>,
1540}
1541
1542#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1544pub struct GetTxnResponseSchema {
1545 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1549 pub id: Option<String>,
1550 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
1554 pub alt_type: Option<String>,
1555 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
1559 pub alt_id: Option<String>,
1560 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
1562 pub contact_id: Option<String>,
1563 #[serde(
1565 rename = "contactSnapshot",
1566 default,
1567 skip_serializing_if = "Option::is_none"
1568 )]
1569 pub contact_snapshot: Option<serde_json::Value>,
1570 #[serde(default, skip_serializing_if = "Option::is_none")]
1572 pub currency: Option<String>,
1573 #[serde(default, skip_serializing_if = "Option::is_none")]
1575 pub amount: Option<f64>,
1576 #[serde(default, skip_serializing_if = "Option::is_none")]
1578 pub status: Option<serde_json::Value>,
1579 #[serde(rename = "liveMode", default, skip_serializing_if = "Option::is_none")]
1581 pub live_mode: Option<bool>,
1582 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1587 pub created_at: Option<String>,
1588 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1593 pub updated_at: Option<String>,
1594 #[serde(
1596 rename = "entityType",
1597 default,
1598 skip_serializing_if = "Option::is_none"
1599 )]
1600 pub entity_type: Option<String>,
1601 #[serde(rename = "entityId", default, skip_serializing_if = "Option::is_none")]
1603 pub entity_id: Option<String>,
1604 #[serde(
1606 rename = "entitySource",
1607 default,
1608 skip_serializing_if = "Option::is_none"
1609 )]
1610 pub entity_source: Option<OrderSource>,
1611 #[serde(rename = "chargeId", default, skip_serializing_if = "Option::is_none")]
1613 pub charge_id: Option<String>,
1614 #[serde(
1616 rename = "chargeSnapshot",
1617 default,
1618 skip_serializing_if = "Option::is_none"
1619 )]
1620 pub charge_snapshot: Option<serde_json::Value>,
1621 #[serde(rename = "invoiceId", default, skip_serializing_if = "Option::is_none")]
1623 pub invoice_id: Option<String>,
1624 #[serde(
1626 rename = "subscriptionId",
1627 default,
1628 skip_serializing_if = "Option::is_none"
1629 )]
1630 pub subscription_id: Option<String>,
1631 #[serde(
1633 rename = "paymentProvider",
1634 default,
1635 skip_serializing_if = "Option::is_none"
1636 )]
1637 pub payment_provider: Option<serde_json::Value>,
1638 #[serde(rename = "ipAddress", default, skip_serializing_if = "Option::is_none")]
1640 pub ip_address: Option<String>,
1641 #[serde(default, skip_serializing_if = "Option::is_none")]
1643 pub meta: Option<serde_json::Value>,
1644 #[serde(
1646 rename = "markAsTest",
1647 default,
1648 skip_serializing_if = "Option::is_none"
1649 )]
1650 pub mark_as_test: Option<bool>,
1651 #[serde(rename = "isParent", default, skip_serializing_if = "Option::is_none")]
1653 pub is_parent: Option<bool>,
1654 #[serde(
1656 rename = "amountRefunded",
1657 default,
1658 skip_serializing_if = "Option::is_none"
1659 )]
1660 pub amount_refunded: Option<f64>,
1661 #[serde(rename = "receiptId", default, skip_serializing_if = "Option::is_none")]
1663 pub receipt_id: Option<String>,
1664 #[serde(rename = "qboSynced", default, skip_serializing_if = "Option::is_none")]
1666 pub qbo_synced: Option<bool>,
1667 #[serde(
1669 rename = "qboResponse",
1670 default,
1671 skip_serializing_if = "Option::is_none"
1672 )]
1673 pub qbo_response: Option<serde_json::Value>,
1674 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1676 pub trace_id: Option<String>,
1677 #[serde(
1679 rename = "mergedFromContactId",
1680 default,
1681 skip_serializing_if = "Option::is_none"
1682 )]
1683 pub merged_from_contact_id: Option<String>,
1684 #[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
1686 pub created_by: Option<String>,
1687}
1688
1689#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1691pub struct IntegrationProviderSchema {
1692 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1696 pub id: Option<String>,
1697 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
1701 pub alt_id: Option<String>,
1702 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
1706 pub alt_type: Option<String>,
1707 #[serde(default, skip_serializing_if = "Option::is_none")]
1711 pub title: Option<String>,
1712 #[serde(default, skip_serializing_if = "Option::is_none")]
1716 pub route: Option<String>,
1717 #[serde(default, skip_serializing_if = "Option::is_none")]
1721 pub provider: Option<String>,
1722 #[serde(default, skip_serializing_if = "Option::is_none")]
1726 pub description: Option<String>,
1727 #[serde(rename = "imageUrl", default, skip_serializing_if = "Option::is_none")]
1731 pub image_url: Option<String>,
1732 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1737 pub created_at: Option<String>,
1738 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1743 pub updated_at: Option<String>,
1744}
1745
1746#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1748pub struct ListCouponsResponseDto {
1749 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1753 pub data: Vec<CouponDto>,
1754 #[serde(
1758 rename = "totalCount",
1759 default,
1760 skip_serializing_if = "Option::is_none"
1761 )]
1762 pub total_count: Option<f64>,
1763 #[serde(rename = "traceId", default, skip_serializing_if = "Option::is_none")]
1767 pub trace_id: Option<String>,
1768}
1769
1770#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1772pub struct ListFulfillmentResponseDto {
1773 #[serde(default, skip_serializing_if = "Option::is_none")]
1777 pub status: Option<bool>,
1778 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1782 pub data: Vec<FulfillmentSchema>,
1783}
1784
1785#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1787pub struct ListOrdersResponseDto {
1788 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1792 pub data: Vec<OrderResponseSchema>,
1793 #[serde(
1797 rename = "totalCount",
1798 default,
1799 skip_serializing_if = "Option::is_none"
1800 )]
1801 pub total_count: Option<f64>,
1802}
1803
1804#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1806pub struct ListSubscriptionResponseDto {
1807 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1811 pub data: Vec<SubscriptionResponseSchema>,
1812 #[serde(
1816 rename = "totalCount",
1817 default,
1818 skip_serializing_if = "Option::is_none"
1819 )]
1820 pub total_count: Option<f64>,
1821}
1822
1823#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1825pub struct ListTxnsResponseDto {
1826 #[serde(default, skip_serializing_if = "Vec::is_empty")]
1830 pub data: Vec<TxnResponseSchema>,
1831 #[serde(
1835 rename = "totalCount",
1836 default,
1837 skip_serializing_if = "Option::is_none"
1838 )]
1839 pub total_count: Option<f64>,
1840}
1841
1842#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1844pub struct ListWhitelabelIntegrationProviderResponseDto {
1845 #[serde(default, skip_serializing_if = "Option::is_none")]
1849 pub providers: Option<IntegrationProviderSchema>,
1850}
1851
1852#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1854pub struct MembershipOfferDto {
1855 #[serde(default, skip_serializing_if = "Option::is_none")]
1859 pub label: Option<String>,
1860 #[serde(default, skip_serializing_if = "Option::is_none")]
1864 pub value: Option<String>,
1865 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1869 pub id: Option<String>,
1870}
1871
1872#[derive(Debug, Clone, Default, Serialize, Deserialize)]
1874pub struct OrderResponseSchema {
1875 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
1879 pub id: Option<String>,
1880 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
1884 pub alt_id: Option<String>,
1885 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
1889 pub alt_type: Option<String>,
1890 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
1892 pub contact_id: Option<String>,
1893 #[serde(
1895 rename = "contactName",
1896 default,
1897 skip_serializing_if = "Option::is_none"
1898 )]
1899 pub contact_name: Option<String>,
1900 #[serde(
1902 rename = "contactEmail",
1903 default,
1904 skip_serializing_if = "Option::is_none"
1905 )]
1906 pub contact_email: Option<String>,
1907 #[serde(default, skip_serializing_if = "Option::is_none")]
1909 pub currency: Option<String>,
1910 #[serde(default, skip_serializing_if = "Option::is_none")]
1912 pub amount: Option<f64>,
1913 #[serde(default, skip_serializing_if = "Option::is_none")]
1915 pub subtotal: Option<f64>,
1916 #[serde(default, skip_serializing_if = "Option::is_none")]
1918 pub discount: Option<f64>,
1919 #[serde(default, skip_serializing_if = "Option::is_none")]
1923 pub status: Option<String>,
1924 #[serde(rename = "liveMode", default, skip_serializing_if = "Option::is_none")]
1926 pub live_mode: Option<bool>,
1927 #[serde(
1929 rename = "totalProducts",
1930 default,
1931 skip_serializing_if = "Option::is_none"
1932 )]
1933 pub total_products: Option<f64>,
1934 #[serde(
1938 rename = "sourceType",
1939 default,
1940 skip_serializing_if = "Option::is_none"
1941 )]
1942 pub source_type: Option<String>,
1943 #[serde(
1945 rename = "sourceName",
1946 default,
1947 skip_serializing_if = "Option::is_none"
1948 )]
1949 pub source_name: Option<String>,
1950 #[serde(rename = "sourceId", default, skip_serializing_if = "Option::is_none")]
1952 pub source_id: Option<String>,
1953 #[serde(
1955 rename = "sourceMeta",
1956 default,
1957 skip_serializing_if = "Option::is_none"
1958 )]
1959 pub source_meta: Option<serde_json::Value>,
1960 #[serde(
1962 rename = "couponCode",
1963 default,
1964 skip_serializing_if = "Option::is_none"
1965 )]
1966 pub coupon_code: Option<String>,
1967 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
1972 pub created_at: Option<String>,
1973 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
1978 pub updated_at: Option<String>,
1979 #[serde(
1981 rename = "sourceSubType",
1982 default,
1983 skip_serializing_if = "Option::is_none"
1984 )]
1985 pub source_sub_type: Option<String>,
1986 #[serde(
1988 rename = "fulfillmentStatus",
1989 default,
1990 skip_serializing_if = "Option::is_none"
1991 )]
1992 pub fulfillment_status: Option<String>,
1993 #[serde(
1995 rename = "onetimeProducts",
1996 default,
1997 skip_serializing_if = "Option::is_none"
1998 )]
1999 pub onetime_products: Option<f64>,
2000 #[serde(
2002 rename = "recurringProducts",
2003 default,
2004 skip_serializing_if = "Option::is_none"
2005 )]
2006 pub recurring_products: Option<f64>,
2007 #[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
2009 pub created_by: Option<String>,
2010}
2011
2012#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2014pub struct OrderSource {
2015 #[serde(rename = "type", default, skip_serializing_if = "Option::is_none")]
2021 pub type_: Option<String>,
2022 #[serde(rename = "subType", default, skip_serializing_if = "Option::is_none")]
2026 pub sub_type: Option<String>,
2027 #[serde(default, skip_serializing_if = "Option::is_none")]
2030 pub id: Option<String>,
2031 #[serde(default, skip_serializing_if = "Option::is_none")]
2032 pub name: Option<String>,
2033 #[serde(default, skip_serializing_if = "Option::is_none")]
2034 pub meta: Option<serde_json::Value>,
2035}
2036
2037#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2039pub struct PostRecordOrderPaymentBody {
2040 #[serde(rename = "altId")]
2043 pub alt_id: String,
2044 #[serde(rename = "altType")]
2048 pub alt_type: String,
2049 pub mode: String,
2053 #[serde(default, skip_serializing_if = "Option::is_none")]
2055 pub card: Option<CardDto>,
2056 #[serde(default, skip_serializing_if = "Option::is_none")]
2058 pub cheque: Option<ChequeDto>,
2059 #[serde(default, skip_serializing_if = "Option::is_none")]
2061 pub notes: Option<String>,
2062 #[serde(default, skip_serializing_if = "Option::is_none")]
2064 pub amount: Option<f64>,
2065 #[serde(default, skip_serializing_if = "Option::is_none")]
2067 pub meta: Option<serde_json::Value>,
2068 #[serde(
2070 rename = "isPartialPayment",
2071 default,
2072 skip_serializing_if = "Option::is_none"
2073 )]
2074 pub is_partial_payment: Option<bool>,
2075}
2076
2077#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2079pub struct PostRecordOrderPaymentResponse {
2080 #[serde(default, skip_serializing_if = "Option::is_none")]
2084 pub success: Option<bool>,
2085}
2086
2087#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2089pub struct ProductLabelDto {
2090 #[serde(default, skip_serializing_if = "Option::is_none")]
2094 pub title: Option<String>,
2095 #[serde(rename = "startDate", default, skip_serializing_if = "Option::is_none")]
2097 pub start_date: Option<String>,
2098 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
2100 pub end_date: Option<String>,
2101}
2102
2103#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2105pub struct ProductVariantDto {
2106 #[serde(default, skip_serializing_if = "Option::is_none")]
2110 pub id: Option<String>,
2111 #[serde(default, skip_serializing_if = "Option::is_none")]
2115 pub name: Option<String>,
2116 #[serde(default, skip_serializing_if = "Vec::is_empty")]
2120 pub options: Vec<ProductVariantOptionDto>,
2121}
2122
2123#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2125pub struct ProductVariantOptionDto {
2126 #[serde(default, skip_serializing_if = "Option::is_none")]
2130 pub id: Option<String>,
2131 #[serde(default, skip_serializing_if = "Option::is_none")]
2135 pub name: Option<String>,
2136}
2137
2138#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2140pub struct RecurringDto {
2141 #[serde(default, skip_serializing_if = "Option::is_none")]
2146 pub interval: Option<String>,
2147 #[serde(
2151 rename = "intervalCount",
2152 default,
2153 skip_serializing_if = "Option::is_none"
2154 )]
2155 pub interval_count: Option<f64>,
2156}
2157
2158#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2160pub struct ScheduleOptionsDto {
2161 #[serde(rename = "executeAt", default, skip_serializing_if = "Option::is_none")]
2162 pub execute_at: Option<String>,
2163 #[serde(default, skip_serializing_if = "Option::is_none")]
2164 pub rrule: Option<CustomRRuleOptionsDto>,
2165}
2166
2167#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2169pub struct SubscriptionResponseSchema {
2170 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
2174 pub id: Option<String>,
2175 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
2179 pub alt_id: Option<String>,
2180 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
2185 pub alt_type: Option<String>,
2186 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
2188 pub contact_id: Option<String>,
2189 #[serde(
2191 rename = "contactName",
2192 default,
2193 skip_serializing_if = "Option::is_none"
2194 )]
2195 pub contact_name: Option<String>,
2196 #[serde(
2198 rename = "contactEmail",
2199 default,
2200 skip_serializing_if = "Option::is_none"
2201 )]
2202 pub contact_email: Option<String>,
2203 #[serde(default, skip_serializing_if = "Option::is_none")]
2205 pub currency: Option<String>,
2206 #[serde(default, skip_serializing_if = "Option::is_none")]
2208 pub amount: Option<f64>,
2209 #[serde(default, skip_serializing_if = "Option::is_none")]
2213 pub status: Option<serde_json::Value>,
2214 #[serde(rename = "liveMode", default, skip_serializing_if = "Option::is_none")]
2216 pub live_mode: Option<bool>,
2217 #[serde(
2219 rename = "entityType",
2220 default,
2221 skip_serializing_if = "Option::is_none"
2222 )]
2223 pub entity_type: Option<String>,
2224 #[serde(rename = "entityId", default, skip_serializing_if = "Option::is_none")]
2226 pub entity_id: Option<String>,
2227 #[serde(
2231 rename = "entitySourceType",
2232 default,
2233 skip_serializing_if = "Option::is_none"
2234 )]
2235 pub entity_source_type: Option<String>,
2236 #[serde(
2238 rename = "entitySourceName",
2239 default,
2240 skip_serializing_if = "Option::is_none"
2241 )]
2242 pub entity_source_name: Option<String>,
2243 #[serde(
2245 rename = "entitySourceId",
2246 default,
2247 skip_serializing_if = "Option::is_none"
2248 )]
2249 pub entity_source_id: Option<String>,
2250 #[serde(
2252 rename = "entitySourceMeta",
2253 default,
2254 skip_serializing_if = "Option::is_none"
2255 )]
2256 pub entity_source_meta: Option<serde_json::Value>,
2257 #[serde(
2259 rename = "subscriptionId",
2260 default,
2261 skip_serializing_if = "Option::is_none"
2262 )]
2263 pub subscription_id: Option<String>,
2264 #[serde(
2266 rename = "subscriptionSnapshot",
2267 default,
2268 skip_serializing_if = "Option::is_none"
2269 )]
2270 pub subscription_snapshot: Option<serde_json::Value>,
2271 #[serde(
2273 rename = "paymentProviderType",
2274 default,
2275 skip_serializing_if = "Option::is_none"
2276 )]
2277 pub payment_provider_type: Option<String>,
2278 #[serde(
2280 rename = "paymentProviderConnectedAccount",
2281 default,
2282 skip_serializing_if = "Option::is_none"
2283 )]
2284 pub payment_provider_connected_account: Option<String>,
2285 #[serde(rename = "ipAddress", default, skip_serializing_if = "Option::is_none")]
2287 pub ip_address: Option<String>,
2288 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
2293 pub created_at: Option<String>,
2294 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
2299 pub updated_at: Option<String>,
2300 #[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
2302 pub created_by: Option<String>,
2303}
2304
2305#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2307pub struct TxnResponseSchema {
2308 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
2312 pub id: Option<String>,
2313 #[serde(rename = "altId", default, skip_serializing_if = "Option::is_none")]
2317 pub alt_id: Option<String>,
2318 #[serde(rename = "altType", default, skip_serializing_if = "Option::is_none")]
2322 pub alt_type: Option<String>,
2323 #[serde(rename = "contactId", default, skip_serializing_if = "Option::is_none")]
2325 pub contact_id: Option<String>,
2326 #[serde(
2328 rename = "mergedFromContactId",
2329 default,
2330 skip_serializing_if = "Option::is_none"
2331 )]
2332 pub merged_from_contact_id: Option<String>,
2333 #[serde(
2335 rename = "contactName",
2336 default,
2337 skip_serializing_if = "Option::is_none"
2338 )]
2339 pub contact_name: Option<String>,
2340 #[serde(
2342 rename = "contactEmail",
2343 default,
2344 skip_serializing_if = "Option::is_none"
2345 )]
2346 pub contact_email: Option<String>,
2347 #[serde(default, skip_serializing_if = "Option::is_none")]
2349 pub currency: Option<String>,
2350 #[serde(default, skip_serializing_if = "Option::is_none")]
2352 pub amount: Option<f64>,
2353 #[serde(default, skip_serializing_if = "Option::is_none")]
2357 pub status: Option<serde_json::Value>,
2358 #[serde(rename = "liveMode", default, skip_serializing_if = "Option::is_none")]
2360 pub live_mode: Option<bool>,
2361 #[serde(
2363 rename = "entityType",
2364 default,
2365 skip_serializing_if = "Option::is_none"
2366 )]
2367 pub entity_type: Option<String>,
2368 #[serde(rename = "entityId", default, skip_serializing_if = "Option::is_none")]
2370 pub entity_id: Option<String>,
2371 #[serde(
2375 rename = "entitySourceType",
2376 default,
2377 skip_serializing_if = "Option::is_none"
2378 )]
2379 pub entity_source_type: Option<String>,
2380 #[serde(
2382 rename = "entitySourceSubType",
2383 default,
2384 skip_serializing_if = "Option::is_none"
2385 )]
2386 pub entity_source_sub_type: Option<String>,
2387 #[serde(
2389 rename = "entitySourceName",
2390 default,
2391 skip_serializing_if = "Option::is_none"
2392 )]
2393 pub entity_source_name: Option<String>,
2394 #[serde(
2396 rename = "entitySourceId",
2397 default,
2398 skip_serializing_if = "Option::is_none"
2399 )]
2400 pub entity_source_id: Option<String>,
2401 #[serde(
2403 rename = "entitySourceMeta",
2404 default,
2405 skip_serializing_if = "Option::is_none"
2406 )]
2407 pub entity_source_meta: Option<serde_json::Value>,
2408 #[serde(
2410 rename = "subscriptionId",
2411 default,
2412 skip_serializing_if = "Option::is_none"
2413 )]
2414 pub subscription_id: Option<String>,
2415 #[serde(rename = "chargeId", default, skip_serializing_if = "Option::is_none")]
2417 pub charge_id: Option<String>,
2418 #[serde(
2420 rename = "chargeSnapshot",
2421 default,
2422 skip_serializing_if = "Option::is_none"
2423 )]
2424 pub charge_snapshot: Option<serde_json::Value>,
2425 #[serde(
2427 rename = "paymentProviderType",
2428 default,
2429 skip_serializing_if = "Option::is_none"
2430 )]
2431 pub payment_provider_type: Option<String>,
2432 #[serde(
2434 rename = "paymentProviderConnectedAccount",
2435 default,
2436 skip_serializing_if = "Option::is_none"
2437 )]
2438 pub payment_provider_connected_account: Option<String>,
2439 #[serde(rename = "ipAddress", default, skip_serializing_if = "Option::is_none")]
2441 pub ip_address: Option<String>,
2442 #[serde(rename = "createdAt", default, skip_serializing_if = "Option::is_none")]
2447 pub created_at: Option<String>,
2448 #[serde(rename = "updatedAt", default, skip_serializing_if = "Option::is_none")]
2453 pub updated_at: Option<String>,
2454 #[serde(
2456 rename = "amountRefunded",
2457 default,
2458 skip_serializing_if = "Option::is_none"
2459 )]
2460 pub amount_refunded: Option<f64>,
2461 #[serde(
2463 rename = "paymentMethod",
2464 default,
2465 skip_serializing_if = "Option::is_none"
2466 )]
2467 pub payment_method: Option<serde_json::Value>,
2468 #[serde(
2473 rename = "fulfilledAt",
2474 default,
2475 skip_serializing_if = "Option::is_none"
2476 )]
2477 pub fulfilled_at: Option<String>,
2478 #[serde(rename = "createdBy", default, skip_serializing_if = "Option::is_none")]
2480 pub created_by: Option<String>,
2481}
2482
2483#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2485pub struct UpdateCouponParams {
2486 #[serde(rename = "altId")]
2489 pub alt_id: String,
2490 #[serde(rename = "altType")]
2494 pub alt_type: String,
2495 pub name: String,
2498 pub code: String,
2501 #[serde(rename = "discountType")]
2505 pub discount_type: String,
2506 #[serde(rename = "discountValue")]
2509 pub discount_value: f64,
2510 #[serde(rename = "startDate")]
2513 pub start_date: String,
2514 #[serde(rename = "endDate", default, skip_serializing_if = "Option::is_none")]
2516 pub end_date: Option<String>,
2517 #[serde(
2519 rename = "usageLimit",
2520 default,
2521 skip_serializing_if = "Option::is_none"
2522 )]
2523 pub usage_limit: Option<f64>,
2524 #[serde(rename = "productIds", default, skip_serializing_if = "Vec::is_empty")]
2526 pub product_ids: Vec<String>,
2527 #[serde(rename = "priceIds", default, skip_serializing_if = "Vec::is_empty")]
2529 pub price_ids: Vec<String>,
2530 #[serde(rename = "variantIds", default, skip_serializing_if = "Vec::is_empty")]
2532 pub variant_ids: Vec<String>,
2533 #[serde(
2535 rename = "applyToFuturePayments",
2536 default,
2537 skip_serializing_if = "Option::is_none"
2538 )]
2539 pub apply_to_future_payments: Option<bool>,
2540 #[serde(
2543 rename = "applyToFuturePaymentsConfig",
2544 default,
2545 skip_serializing_if = "Option::is_none"
2546 )]
2547 pub apply_to_future_payments_config: Option<ApplyToFuturePaymentsConfig>,
2548 #[serde(
2550 rename = "limitPerCustomer",
2551 default,
2552 skip_serializing_if = "Option::is_none"
2553 )]
2554 pub limit_per_customer: Option<bool>,
2555 pub id: String,
2558}
2559
2560#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2562pub struct UpdateCustomProviderCapabilitiesDto {
2563 #[serde(rename = "supportsSubscriptionSchedules")]
2566 pub supports_subscription_schedules: bool,
2567 #[serde(rename = "companyId", default, skip_serializing_if = "Option::is_none")]
2569 pub company_id: Option<String>,
2570 #[serde(
2572 rename = "locationId",
2573 default,
2574 skip_serializing_if = "Option::is_none"
2575 )]
2576 pub location_id: Option<String>,
2577}
2578
2579#[derive(Debug, Clone, Default, Serialize, Deserialize)]
2581pub struct UpdateCustomProviderCapabilitiesResponseSchema {
2582 #[serde(default, skip_serializing_if = "Option::is_none")]
2587 pub success: Option<bool>,
2588}