[
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCharges",
"mountTarget": "Charges",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::charges::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.charges().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCharge",
"mountTarget": "Charges",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::charges::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"email\\\":\\\"sofia.rivera@example.com\\\",\\\"return_url\\\":\\\"https://example.com/launch-complete\\\",\\\"currency\\\":\\\"USD\\\",\\\"total\\\":10000,\\\"payment_method\\\":\\\"PAYPAL\\\",\\\"reference\\\":\\\"One more thing launch\\\"}\")?);\n let result = client.charges().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCharge",
"mountTarget": "Charges",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::charges::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.charges().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "markPendingChargeCompleted",
"mountTarget": "Charges",
"methodName": "mark_completed",
"content": "use sellapp::Client;\nuse sellapp::resources::charges::MarkCompletedParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = MarkCompletedParams::default();\n let result = client.charges().mark_completed(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "markPendingChargeVoided",
"mountTarget": "Charges",
"methodName": "mark_voided",
"content": "use sellapp::Client;\nuse sellapp::resources::charges::MarkVoidedParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = MarkVoidedParams::default();\n let result = client.charges().mark_voided(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listGroups",
"mountTarget": "Groups",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::groups::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.groups().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createGroup",
"mountTarget": "Groups",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::groups::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design kit\\\",\\\"unlisted\\\":true}\")?);\n let result = client.groups().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getGroup",
"mountTarget": "Groups",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::groups::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.groups().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateGroup",
"mountTarget": "Groups",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::groups::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder reading room\\\",\\\"unlisted\\\":true}\")?);\n let result = client.groups().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteGroup",
"mountTarget": "Groups",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::groups::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.groups().delete(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "addProductsToGroup",
"mountTarget": "GroupsProducts",
"methodName": "add",
"content": "use sellapp::Client;\nuse sellapp::resources::groups_products::AddParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = AddParams::new(serde_json::from_str(\"{\\\"resources\\\":[1]}\")?);\n let result = client.groups_products().add(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "removeProductsFromGroup",
"mountTarget": "GroupsProducts",
"methodName": "remove",
"content": "use sellapp::Client;\nuse sellapp::resources::groups_products::RemoveParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RemoveParams::new(serde_json::from_str(\"{\\\"resources\\\":[1]}\")?);\n let result = client.groups_products().remove(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listProductsWithinGroup",
"mountTarget": "GroupsProducts",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::groups_products::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.groups_products().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "syncGroupProducts",
"mountTarget": "GroupsProducts",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::groups_products::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"product_ids\\\":[120,121]}\")?);\n let result = client.groups_products().replace(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getProductWithinGroup",
"mountTarget": "GroupsProducts",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::groups_products::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.groups_products().get(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchGroups",
"mountTarget": "Groups",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::groups::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.groups().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchProductsWithinGroup",
"mountTarget": "GroupsProducts",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::groups_products::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.groups_products().search(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listInvoices",
"mountTarget": "Invoices",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.invoices().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createInvoice",
"mountTarget": "Invoices",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"customer_email\\\":\\\"maya.chen@example.com\\\",\\\"payment_method\\\":\\\"STRIPE\\\",\\\"product_variants\\\":{\\\"4321\\\":{\\\"quantity\\\":1}}}\")?);\n let result = client.invoices().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchInvoices",
"mountTarget": "Invoices",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"id\\\":\\\"1\\\",\\\"sort\\\":\\\"-created_at\\\"}\")?);\n let result = client.invoices().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getInvoice",
"mountTarget": "Invoices",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.invoices().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCheckoutSession",
"mountTarget": "Invoices",
"methodName": "go_to_checkout",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::GoToCheckoutParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GoToCheckoutParams::default();\n let result = client.invoices().go_to_checkout(\"9001\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getInvoiceDeliverables",
"mountTarget": "Invoices",
"methodName": "get_deliverables",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::GetDeliverablesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetDeliverablesParams::default();\n let result = client.invoices().get_deliverables(\"1234\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "markPendingInvoiceCompleted",
"mountTarget": "Invoices",
"methodName": "mark_completed",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::MarkCompletedParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = MarkCompletedParams::new(serde_json::from_str(\"{\\\"expected_status\\\":\\\"PENDING\\\"}\")?);\n let result = client.invoices().mark_completed(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "markPendingInvoiceVoided",
"mountTarget": "Invoices",
"methodName": "mark_voided",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::MarkVoidedParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = MarkVoidedParams::new(serde_json::from_str(\"{\\\"expected_status\\\":\\\"PENDING\\\"}\")?);\n let result = client.invoices().mark_voided(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "issueReplacementForCompletedInvoice",
"mountTarget": "Invoices",
"methodName": "issue_replacement",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::IssueReplacementParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = IssueReplacementParams::new(serde_json::from_str(\"{\\\"product_variants\\\":[117214]}\")?);\n let result = client.invoices().issue_replacement(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateInvoiceStatus",
"mountTarget": "Invoices",
"methodName": "update_status",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::UpdateStatusParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateStatusParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"REVIEW\\\",\\\"expected_status\\\":\\\"PENDING\\\"}\")?);\n let result = client.invoices().update_status(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createInvoiceRefund",
"mountTarget": "Invoices",
"methodName": "create_refund",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::CreateRefundParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateRefundParams::new(serde_json::from_str(\"{\\\"amount\\\":\\\"12.50\\\"}\")?);\n let result = client.invoices().create_refund(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createFulfillmentRetry",
"mountTarget": "Invoices",
"methodName": "retry_fulfillment",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::RetryFulfillmentParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RetryFulfillmentParams::new(serde_json::from_str(\"{}\")?);\n let result = client.invoices().retry_fulfillment(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createDynamicDeliveryRetry",
"mountTarget": "Invoices",
"methodName": "retry_dynamic_delivery",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::RetryDynamicDeliveryParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RetryDynamicDeliveryParams::new(serde_json::from_str(\"{\\\"delivered_product_id\\\":42}\")?);\n let result = client.invoices().retry_dynamic_delivery(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createFulfillmentNotifications",
"mountTarget": "Invoices",
"methodName": "notify_fulfillment",
"content": "use sellapp::Client;\nuse sellapp::resources::invoices::NotifyFulfillmentParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = NotifyFulfillmentParams::new(serde_json::from_str(\"{}\")?);\n let result = client.invoices().notify_fulfillment(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "activateLicenseKey",
"mountTarget": "Licenses",
"methodName": "activate",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses::ActivateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ActivateParams::new(serde_json::from_str(\"{\\\"license_key\\\":\\\"01965f1d-f038-7116-b57f-9e7ecb4e7b8f\\\",\\\"instance_name\\\":\\\"Grace Wilson\\\"}\")?);\n let result = client.licenses().activate(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "validateLicenseKey",
"mountTarget": "Licenses",
"methodName": "validate",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses::ValidateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ValidateParams::new(serde_json::from_str(\"{\\\"license_key\\\":\\\"01965f1d-f038-7116-b57f-9e7ecb4e7b8f\\\"}\")?);\n let result = client.licenses().validate(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listLicenseKeys",
"mountTarget": "Licenses",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.licenses().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getLicenseKey",
"mountTarget": "Licenses",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.licenses().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateLicenseKey",
"mountTarget": "Licenses",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"limit\\\":10,\\\"active\\\":false}\")?);\n let result = client.licenses().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deactivateLicense",
"mountTarget": "Licenses",
"methodName": "deactivate_license",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses::DeactivateLicenseParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeactivateLicenseParams::new(serde_json::from_str(\"{\\\"license_key\\\":\\\"SELL-LICENSE-REDACTED\\\",\\\"instance_id\\\":\\\"laptop-maya\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.licenses().deactivate_license_with_options(params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listLicenseKeyInstances",
"mountTarget": "LicensesInstances",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses_instances::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.licenses_instances().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getLicenseInstance",
"mountTarget": "LicensesInstances",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::licenses_instances::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.licenses_instances().get(\"1\", \"9ebd37af-2077-42f9-9f88-d96cfc6ef1a8\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listLicenseInstances",
"mountTarget": "LicenseInstances",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::license_instances::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.license_instances().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listProducts",
"mountTarget": "Products",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::products::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n params.limit = serde_json::from_str(\"1\")?;\n let result = client.products().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createProduct",
"mountTarget": "Products",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::products::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design kit\\\",\\\"description\\\":\\\"Templates for your next project.\\\",\\\"visibility\\\":\\\"HIDDEN\\\"}\")?);\n let result = client.products().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getProduct",
"mountTarget": "Products",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::products::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.products().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceProduct",
"mountTarget": "Products",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::products::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design kit\\\",\\\"description\\\":\\\"Templates for your next project.\\\",\\\"visibility\\\":\\\"HIDDEN\\\",\\\"expected_updated_at\\\":\\\"2026-08-30T12:00:00.000000Z\\\"}\")?);\n let result = client.products().replace(\"120\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateProduct",
"mountTarget": "Products",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::products::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design kit\\\",\\\"description\\\":\\\"Templates for your next project.\\\",\\\"visibility\\\":\\\"HIDDEN\\\",\\\"expected_updated_at\\\":\\\"2026-08-30T12:00:00.000000Z\\\"}\")?);\n let result = client.products().update(\"120\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteProduct",
"mountTarget": "Products",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::products::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::new(serde_json::from_str(\"{\\\"expected_updated_at\\\":\\\"2026-08-01T12:00:00Z\\\"}\")?);\n let result = client.products().delete(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchProducts",
"mountTarget": "Products",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::products::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.products().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchCreateProducts",
"mountTarget": "Products",
"methodName": "batch_create",
"content": "use sellapp::Client;\nuse sellapp::resources::products::BatchCreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchCreateParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"title\\\":\\\"Example product\\\",\\\"description\\\":\\\"An example product created through the API.\\\",\\\"visibility\\\":\\\"PUBLIC\\\",\\\"type\\\":\\\"product\\\"}]}\")?);\n let result = client.products().batch_create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchUpdateProducts",
"mountTarget": "Products",
"methodName": "batch_update",
"content": "use sellapp::Client;\nuse sellapp::resources::products::BatchUpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchUpdateParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"title\\\":\\\"Updated product\\\",\\\"visibility\\\":\\\"PUBLIC\\\"}}}\")?);\n let result = client.products().batch_update(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchDeleteProducts",
"mountTarget": "Products",
"methodName": "batch_delete",
"content": "use sellapp::Client;\nuse sellapp::resources::products::BatchDeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchDeleteParams::new(serde_json::from_str(\"{\\\"resources\\\":[1,2]}\")?);\n let result = client.products().batch_delete(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listProductVariants",
"mountTarget": "ProductVariants",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.product_variants().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createProductVariant",
"mountTarget": "ProductVariants",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Monthly membership\\\",\\\"description\\\":\\\"One operating memo each month; access is provisioned by our team.\\\",\\\"deliverable\\\":{\\\"types\\\":[\\\"MANUAL\\\"],\\\"data\\\":{\\\"stock\\\":null,\\\"comment\\\":\\\"We will send your reading-room invitation.\\\"}},\\\"pricing\\\":{\\\"humble\\\":false,\\\"price\\\":{\\\"price\\\":1999,\\\"currency\\\":\\\"USD\\\"}},\\\"payment_methods\\\":[\\\"STRIPE\\\"]}\")?);\n let result = client.product_variants().create(\"120\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getProductVariant",
"mountTarget": "ProductVariants",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.product_variants().get(\"1\", \"2\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceProductVariantWithPut",
"mountTarget": "ProductVariants",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Monthly membership plus\\\",\\\"description\\\":\\\"One annotated operating memo and a monthly founder discussion.\\\"}\")?);\n let result = client.product_variants().replace(\"120\", \"4321\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateProductVariant",
"mountTarget": "ProductVariants",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Monthly membership plus\\\",\\\"description\\\":\\\"One annotated operating memo and a monthly founder discussion.\\\"}\")?);\n let result = client.product_variants().update(\"120\", \"4321\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteProductVariant",
"mountTarget": "ProductVariants",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.product_variants().delete(\"1\", \"2\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchProductVariants",
"mountTarget": "ProductVariants",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.product_variants().search(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceProductVariantPricing",
"mountTarget": "ProductVariantsPricing",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_pricing::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"pricing\\\":{\\\"type\\\":\\\"SUBSCRIPTION\\\",\\\"humble\\\":false,\\\"price\\\":{\\\"price\\\":1999,\\\"currency\\\":\\\"USD\\\"},\\\"frequency\\\":{\\\"value\\\":1,\\\"interval\\\":\\\"MONTH\\\"}},\\\"payment_methods\\\":[\\\"STRIPE\\\"]}\")?);\n let result = client.product_variants_pricing().replace(\"120\", \"4321\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateProductVariantPricing",
"mountTarget": "ProductVariantsPricing",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_pricing::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"pricing\\\":{\\\"price\\\":{\\\"price\\\":2499,\\\"currency\\\":\\\"USD\\\"}}}\")?);\n let result = client.product_variants_pricing().update(\"120\", \"4321\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listBookingAvailability",
"mountTarget": "ProductVariantsBooking",
"methodName": "list_availability",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_booking::ListAvailabilityParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListAvailabilityParams::default();\n let result = client.product_variants_booking().list_availability(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createBookingHold",
"mountTarget": "ProductVariantsBooking",
"methodName": "create_hold",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_booking::CreateHoldParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateHoldParams::new(serde_json::from_str(\"{\\\"slot_start_at\\\":\\\"2026-06-22T14:00:00+00:00\\\",\\\"quantity\\\":1,\\\"customer_key\\\":\\\"visitor-session-123\\\",\\\"meta\\\":{\\\"customer_timezone\\\":\\\"America/New_York\\\"}}\")?);\n let result = client.product_variants_booking().create_hold(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "releaseBookingHold",
"mountTarget": "ProductVariantsBooking",
"methodName": "release_hold",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_booking::ReleaseHoldParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReleaseHoldParams::new(serde_json::from_str(\"{\\\"customer_key\\\":\\\"visitor-session-123\\\"}\")?);\n let result = client.product_variants_booking().release_hold(\"1\", \"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchCreateProductVariants",
"mountTarget": "ProductVariants",
"methodName": "batch_create",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::BatchCreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchCreateParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"title\\\":\\\"Default\\\",\\\"description\\\":\\\"Default product variant.\\\",\\\"deliverable\\\":{\\\"types\\\":[\\\"TEXT\\\"],\\\"data\\\":{\\\"serials\\\":[\\\"SERIAL-001\\\"],\\\"parsingMode\\\":\\\"NEW_LINE\\\",\\\"removeDuplicate\\\":true}},\\\"pricing\\\":{\\\"humble\\\":false,\\\"price\\\":{\\\"price\\\":1000,\\\"currency\\\":\\\"USD\\\"}},\\\"payment_methods\\\":[\\\"PAYPAL\\\"]}]}\")?);\n let result = client.product_variants().batch_create(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchUpdateProductVariants",
"mountTarget": "ProductVariants",
"methodName": "batch_update",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::BatchUpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchUpdateParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"title\\\":\\\"Updated variant\\\"}}}\")?);\n let result = client.product_variants().batch_update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchDeleteProductVariants",
"mountTarget": "ProductVariants",
"methodName": "batch_delete",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants::BatchDeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchDeleteParams::new(serde_json::from_str(\"{\\\"resources\\\":[1,2]}\")?);\n let result = client.product_variants().batch_delete(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "cancelSubscription",
"mountTarget": "Subscriptions",
"methodName": "cancel",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::CancelParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CancelParams::new(serde_json::from_str(\"{\\\"cancel_at_period_end\\\":true,\\\"idempotency_key\\\":\\\"design-kit-subscription-55-cancel-v1\\\"}\")?);\n let result = client.subscriptions().cancel(\"55\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getSubscriptionCapabilities",
"mountTarget": "Subscriptions",
"methodName": "get_capabilities",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::GetCapabilitiesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetCapabilitiesParams::default();\n let result = client.subscriptions().get_capabilities(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "cancelSubscriptionAtPeriodEnd",
"mountTarget": "Subscriptions",
"methodName": "cancel_at_period_end",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::CancelAtPeriodEndParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CancelAtPeriodEndParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer request\\\"}\")?);\n let result = client.subscriptions().cancel_at_period_end(\"55\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "cancelSubscriptionImmediately",
"mountTarget": "Subscriptions",
"methodName": "cancel_immediately",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::CancelImmediatelyParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CancelImmediatelyParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer request\\\"}\")?);\n let result = client.subscriptions().cancel_immediately(\"55\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "pauseSubscription",
"mountTarget": "Subscriptions",
"methodName": "pause",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::PauseParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = PauseParams::new(serde_json::from_str(\"{\\\"resume_at\\\":\\\"2026-10-10T12:00:00Z\\\",\\\"reason\\\":\\\"Customer request\\\"}\")?);\n let result = client.subscriptions().pause(\"55\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "resumeSubscription",
"mountTarget": "Subscriptions",
"methodName": "resume",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::ResumeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ResumeParams::new(serde_json::from_str(\"{}\")?);\n let result = client.subscriptions().resume(\"55\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateSubscriptionPaymentMethod",
"mountTarget": "Subscriptions",
"methodName": "update_payment_method",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::UpdatePaymentMethodParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdatePaymentMethodParams::new(serde_json::from_str(\"{}\")?);\n let result = client.subscriptions().update_payment_method(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "previewSubscriptionPlanChange",
"mountTarget": "Subscriptions",
"methodName": "preview_plan_change",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::PreviewPlanChangeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = PreviewPlanChangeParams::new(serde_json::from_str(\"{\\\"target_variant_id\\\":4321,\\\"effective_timing\\\":\\\"immediate\\\",\\\"proration_behavior\\\":\\\"provider_default\\\"}\")?);\n let result = client.subscriptions().preview_plan_change(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "confirmSubscriptionPlanChange",
"mountTarget": "Subscriptions",
"methodName": "confirm_plan_change",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::ConfirmPlanChangeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ConfirmPlanChangeParams::new(serde_json::from_str(\"{\\\"target_variant_id\\\":4321,\\\"preview_token\\\":\\\"subprev_9c4b2f\\\"}\")?);\n let result = client.subscriptions().confirm_plan_change(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "previewSubscriptionRenewalDateChange",
"mountTarget": "Subscriptions",
"methodName": "preview_renewal_date",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::PreviewRenewalDateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = PreviewRenewalDateParams::new(serde_json::from_str(\"{\\\"renewal_date\\\":\\\"2026-10-01T12:00:00Z\\\",\\\"reason\\\":\\\"Align Maya's membership with the monthly reading circle.\\\"}\")?);\n let result = client.subscriptions().preview_renewal_date(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "confirmSubscriptionRenewalDateChange",
"mountTarget": "Subscriptions",
"methodName": "confirm_renewal_date",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::ConfirmRenewalDateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ConfirmRenewalDateParams::new(serde_json::from_str(\"{\\\"renewal_date\\\":\\\"2026-10-01T12:00:00Z\\\",\\\"preview_token\\\":\\\"subprev_project_library_55\\\",\\\"reason\\\":\\\"Align Maya's membership with the monthly reading circle.\\\"}\")?);\n let result = client.subscriptions().confirm_renewal_date(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listSubscriptions",
"mountTarget": "Subscriptions",
"methodName": "list_subscriptions",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::ListSubscriptionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListSubscriptionsParams::default();\n let result = client.subscriptions().list_subscriptions(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchSubscriptions",
"mountTarget": "Subscriptions",
"methodName": "search_subscriptions",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::SearchSubscriptionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchSubscriptionsParams::new(serde_json::from_str(\"{\\\"search\\\":\\\"maya.chen@example.com\\\",\\\"status\\\":\\\"active\\\"}\")?);\n let result = client.subscriptions().search_subscriptions(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getSubscription",
"mountTarget": "Subscriptions",
"methodName": "get_subscription",
"content": "use sellapp::Client;\nuse sellapp::resources::subscriptions::GetSubscriptionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetSubscriptionParams::default();\n let result = client.subscriptions().get_subscription(\"991\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAppointments",
"mountTarget": "Bookings",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.bookings().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchAppointments",
"mountTarget": "Bookings",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":\\\"018f61d6-1c46-7b42-8a94-522bc6b5c53f\\\"}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.bookings().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAppointment",
"mountTarget": "Bookings",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.bookings().get(\"018f61d6-1c46-7b42-8a94-522bc6b5c53f\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateAppointment",
"mountTarget": "Bookings",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"slot_start_at\\\":\\\"2028-03-27T10:00:00+01:00\\\",\\\"timezone\\\":\\\"Europe/London\\\"}\")?);\n let result = client.bookings().update(\"018f61d6-1c46-7b42-8a94-522bc6b5c53f\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "cancelAppointment",
"mountTarget": "Bookings",
"methodName": "cancel",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings::CancelParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CancelParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"cancelled\\\"}\")?);\n let result = client.bookings().cancel(\"018f61d6-1c46-7b42-8a94-522bc6b5c53f\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getBookingConfiguration",
"mountTarget": "ProductVariantsBooking",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_booking::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.product_variants_booking().get(\"41\", \"73\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceBookingConfiguration",
"mountTarget": "ProductVariantsBooking",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_booking::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"timezone\\\":\\\"Europe/London\\\",\\\"duration_minutes\\\":60,\\\"capacity_per_slot\\\":1,\\\"min_notice_minutes\\\":1440,\\\"max_advance_days\\\":60}\")?);\n let result = client.product_variants_booking().replace(\"41\", \"73\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateBookingConfiguration",
"mountTarget": "ProductVariantsBooking",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::product_variants_booking::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"timezone\\\":\\\"Europe/London\\\",\\\"duration_minutes\\\":60,\\\"capacity_per_slot\\\":1,\\\"min_notice_minutes\\\":1440,\\\"max_advance_days\\\":60}\")?);\n let result = client.product_variants_booking().update(\"41\", \"73\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listBookingDateOverrides",
"mountTarget": "BookingsCalendarEvents",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings_calendar_events::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.bookings_calendar_events().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "setBookingDateAvailability",
"mountTarget": "BookingsCalendarEvents",
"methodName": "set",
"content": "use sellapp::Client;\nuse sellapp::resources::bookings_calendar_events::SetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SetParams::new(serde_json::from_str(\"{\\\"product_variant_id\\\":73,\\\"dates\\\":[\\\"2028-03-26\\\",\\\"2028-03-27\\\"],\\\"available\\\":false}\")?);\n let result = client.bookings_calendar_events().set(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getBundleItem",
"mountTarget": "BundleItems",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::bundle_items::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.bundle_items().get(\"1\", \"2\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listBundleItems",
"mountTarget": "BundleItems",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::bundle_items::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.bundle_items().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "attachBundleItems",
"mountTarget": "BundleItems",
"methodName": "attach",
"content": "use sellapp::Client;\nuse sellapp::resources::bundle_items::AttachParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = AttachParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"quantity\\\":1}}}\")?);\n let result = client.bundle_items().attach(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "detachBundleItems",
"mountTarget": "BundleItems",
"methodName": "detach",
"content": "use sellapp::Client;\nuse sellapp::resources::bundle_items::DetachParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DetachParams::new(serde_json::from_str(\"{\\\"resources\\\":[1]}\")?);\n let result = client.bundle_items().detach(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listPromotions",
"mountTarget": "Promotions",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.promotions().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createPromotion",
"mountTarget": "Promotions",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Ship Week\\\",\\\"status\\\":\\\"active\\\",\\\"starts_at\\\":\\\"2026-08-01T00:00:00Z\\\",\\\"ends_at\\\":\\\"2026-08-08T00:00:00Z\\\",\\\"priority\\\":1,\\\"is_stackable\\\":false,\\\"max_redemptions\\\":500,\\\"phases\\\":[{\\\"discount_type\\\":\\\"percentage\\\",\\\"discount_value\\\":\\\"20\\\",\\\"ends_at\\\":\\\"2026-08-04T00:00:00Z\\\",\\\"max_redemptions\\\":200,\\\"minimum_amount\\\":\\\"10\\\"},{\\\"discount_type\\\":\\\"fixed\\\",\\\"discount_value\\\":\\\"5\\\",\\\"ends_at\\\":null,\\\"max_redemptions\\\":null,\\\"minimum_amount\\\":\\\"25\\\"}]}\")?);\n let result = client.promotions().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchPromotions",
"mountTarget": "Promotions",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.promotions().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getPromotion",
"mountTarget": "Promotions",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.promotions().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replacePromotion",
"mountTarget": "Promotions",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"One More Sprint\\\",\\\"is_stackable\\\":true}\")?);\n let result = client.promotions().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updatePromotion",
"mountTarget": "Promotions",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"One More Sprint\\\",\\\"is_stackable\\\":true}\")?);\n let result = client.promotions().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deletePromotion",
"mountTarget": "Promotions",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.promotions().delete(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "restorePromotion",
"mountTarget": "Promotions",
"methodName": "restore",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions::RestoreParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RestoreParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Ship Week\\\",\\\"status\\\":\\\"active\\\",\\\"starts_at\\\":\\\"2026-08-01T00:00:00Z\\\",\\\"ends_at\\\":\\\"2026-08-08T00:00:00Z\\\",\\\"priority\\\":1,\\\"is_stackable\\\":false,\\\"max_redemptions\\\":500,\\\"phases\\\":[{\\\"discount_type\\\":\\\"percentage\\\",\\\"discount_value\\\":\\\"20\\\",\\\"ends_at\\\":\\\"2026-08-04T00:00:00Z\\\",\\\"max_redemptions\\\":200,\\\"minimum_amount\\\":\\\"10\\\"},{\\\"discount_type\\\":\\\"fixed\\\",\\\"discount_value\\\":\\\"5\\\",\\\"ends_at\\\":null,\\\"max_redemptions\\\":null,\\\"minimum_amount\\\":\\\"25\\\"}]}\")?);\n let result = client.promotions().restore(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listPromotionPhases",
"mountTarget": "PromotionsPhases",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions_phases::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.promotions_phases().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replacePromotionPhases",
"mountTarget": "PromotionsPhases",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::promotions_phases::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"phases\\\":[{\\\"discount_type\\\":\\\"percentage\\\",\\\"discount_value\\\":\\\"20\\\",\\\"ends_at\\\":\\\"2026-08-04T00:00:00Z\\\",\\\"max_redemptions\\\":200,\\\"minimum_amount\\\":\\\"10\\\"},{\\\"discount_type\\\":\\\"fixed\\\",\\\"discount_value\\\":\\\"5\\\",\\\"ends_at\\\":null,\\\"max_redemptions\\\":null,\\\"minimum_amount\\\":\\\"25\\\"}]}\")?);\n let result = client.promotions_phases().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAddOns",
"mountTarget": "AddOns",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.add_ons().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createAddOnDraft",
"mountTarget": "AddOns",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Customer support\\\",\\\"description\\\":\\\"Priority support for launches scheduled suspiciously close to Friday.\\\",\\\"visibility\\\":\\\"PUBLIC\\\",\\\"parent_product_ids\\\":[120,121]}\")?);\n let result = client.add_ons().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchAddOns",
"mountTarget": "AddOns",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":410}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.add_ons().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAddOn",
"mountTarget": "AddOns",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.add_ons().get(\"410\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceAddOn",
"mountTarget": "AddOns",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"description\\\":\\\"Priority email, chat, and launch-day reassurance.\\\",\\\"is_draft\\\":false}\")?);\n let result = client.add_ons().replace(\"410\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateAddOn",
"mountTarget": "AddOns",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"description\\\":\\\"Priority email, chat, and launch-day reassurance.\\\",\\\"is_draft\\\":false}\")?);\n let result = client.add_ons().update(\"410\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteAddOn",
"mountTarget": "AddOns",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.add_ons().delete(\"410\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAddOnSParentProducts",
"mountTarget": "AddOnsParentProducts",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons_parent_products::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.add_ons_parent_products().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceAddOnSParentProducts",
"mountTarget": "AddOnsParentProducts",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::add_ons_parent_products::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"resources\\\":[121,120]}\")?);\n let result = client.add_ons_parent_products().replace(\"410\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listProductSAddOns",
"mountTarget": "ProductsAddons",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::products_addons::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.products_addons().list(\"120\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceProductSAddOns",
"mountTarget": "ProductsAddons",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::products_addons::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"resources\\\":[411,410]}\")?);\n let result = client.products_addons().replace(\"120\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listHighlights",
"mountTarget": "Highlights",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.highlights().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createHighlight",
"mountTarget": "Highlights",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Stealth-mode launch\\\",\\\"hidden\\\":false,\\\"files\\\":[\\\"/path/to/example.png\\\"]}\")?);\n let result = client.highlights().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchHighlights",
"mountTarget": "Highlights",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":42}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.highlights().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "reorderHighlights",
"mountTarget": "Highlights",
"methodName": "reorder",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::ReorderParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReorderParams::new(serde_json::from_str(\"{\\\"resources\\\":[42,41]}\")?);\n let result = client.highlights().reorder(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getHighlight",
"mountTarget": "Highlights",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.highlights().get(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceHighlight",
"mountTarget": "Highlights",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Stealth-mode launch\\\",\\\"hidden\\\":false}\")?);\n let result = client.highlights().replace(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateHighlight",
"mountTarget": "Highlights",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Stealth-mode launch\\\",\\\"hidden\\\":false}\")?);\n let result = client.highlights().update(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteHighlight",
"mountTarget": "Highlights",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.highlights().delete(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listHighlightMedia",
"mountTarget": "HighlightsMedia",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.highlights_media().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "addHighlightMedia",
"mountTarget": "HighlightsMedia",
"methodName": "add",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::AddParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = AddParams::new(serde_json::from_str(\"{\\\"file\\\":\\\"/path/to/example.png\\\",\\\"cta_title\\\":\\\"View product\\\",\\\"product_id\\\":123}\")?);\n let result = client.highlights_media().add(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "reorderHighlightMedia",
"mountTarget": "HighlightsMedia",
"methodName": "reorder",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::ReorderParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReorderParams::new(serde_json::from_str(\"{\\\"resources\\\":[42,41]}\")?);\n let result = client.highlights_media().reorder(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceHighlightMedia",
"mountTarget": "HighlightsMedia",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"cta_title\\\":\\\"View product\\\",\\\"product_id\\\":123,\\\"file\\\":\\\"/path/to/example.png\\\"}\")?);\n let result = client.highlights_media().replace(\"1\", \"84\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceHighlightMediaMetadata",
"mountTarget": "HighlightsMedia",
"methodName": "replace_metadata",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::ReplaceMetadataParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceMetadataParams::new(serde_json::from_str(\"{\\\"cta_title\\\":\\\"View product\\\",\\\"product_id\\\":123}\")?);\n let result = client.highlights_media().replace_metadata(\"1\", \"84\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateHighlightMedia",
"mountTarget": "HighlightsMedia",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"cta_title\\\":\\\"View product\\\",\\\"product_id\\\":123}\")?);\n let result = client.highlights_media().update(\"1\", \"84\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteHighlightMedia",
"mountTarget": "HighlightsMedia",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::highlights_media::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.highlights_media().delete(\"1\", \"84\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listWebhookChannels",
"mountTarget": "WebhookChannels",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.webhook_channels().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createWebhookChannel",
"mountTarget": "WebhookChannels",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Ship It webhook\\\",\\\"url\\\":\\\"https://example.com/webhooks/ship-it\\\",\\\"allowed_notifications\\\":[\\\"order.created\\\",\\\"order.paid\\\"]}\")?);\n let result = client.webhook_channels().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchWebhookChannels",
"mountTarget": "WebhookChannels",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"search\\\":{\\\"value\\\":\\\"orders\\\"},\\\"event\\\":\\\"order.paid\\\"}\")?);\n let result = client.webhook_channels().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "rotateWebhookSigningSecret",
"mountTarget": "WebhookChannels",
"methodName": "rotate",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::RotateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RotateParams::new(serde_json::from_str(\"{\\\"signing_secret\\\":\\\"replace-with-a-random-secret-at-least-32-characters-long\\\"}\")?);\n let result = client.webhook_channels().rotate(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getWebhookChannel",
"mountTarget": "WebhookChannels",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.webhook_channels().get(\"0f33d01f-f9f8-45e8-80c8-7734d057196d\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceWebhookChannel",
"mountTarget": "WebhookChannels",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Primary Ship It webhook\\\",\\\"url\\\":\\\"https://example.com/webhooks/ship-it\\\",\\\"allowed_notifications\\\":[\\\"order.paid\\\"]}\")?);\n let result = client.webhook_channels().replace(\"0f33d01f-f9f8-45e8-80c8-7734d057196d\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateWebhookChannel",
"mountTarget": "WebhookChannels",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Primary Ship It webhook\\\",\\\"allowed_notifications\\\":[\\\"order.paid\\\"]}\")?);\n let result = client.webhook_channels().update(\"0f33d01f-f9f8-45e8-80c8-7734d057196d\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteWebhookChannel",
"mountTarget": "WebhookChannels",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.webhook_channels().delete(\"0f33d01f-f9f8-45e8-80c8-7734d057196d\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "sendTestWebhook",
"mountTarget": "WebhookChannels",
"methodName": "send",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_channels::SendParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SendParams::new(serde_json::from_str(\"{\\\"event\\\":\\\"order.created\\\"}\")?);\n let result = client.webhook_channels().send(\"0f33d01f-f9f8-45e8-80c8-7734d057196d\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomers",
"mountTarget": "Customers",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.customers().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCustomer",
"mountTarget": "Customers",
"methodName": "create_customer",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::CreateCustomerParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateCustomerParams::new(serde_json::from_str(\"{\\\"id\\\":314,\\\"email\\\":\\\"maya.chen@example.com\\\",\\\"external_id\\\":\\\"crm_maya_314\\\",\\\"name\\\":\\\"Maya Chen\\\",\\\"locale\\\":\\\"en-GB\\\",\\\"metadata\\\":{\\\"plan\\\":\\\"standard\\\",\\\"seats\\\":3}}\")?);\n let result = client.customers().create_customer(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchCustomers",
"mountTarget": "Customers",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":125}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.customers().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomer",
"mountTarget": "Customers",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.customers().get(\"125\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCustomer",
"mountTarget": "Customers",
"methodName": "update_customer",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::UpdateCustomerParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateCustomerParams::new(serde_json::from_str(\"{\\\"locale\\\":\\\"en-US\\\"}\")?);\n let result = client.customers().update_customer(\"314\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomerByExternalId",
"mountTarget": "Customers",
"methodName": "get_customer_by_external_id",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::GetCustomerByExternalIdParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetCustomerByExternalIdParams::default();\n let result = client.customers().get_customer_by_external_id(\"314\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "upsertCustomerByExternalId",
"mountTarget": "Customers",
"methodName": "upsert_by_external_id",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::UpsertByExternalIdParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpsertByExternalIdParams::new(serde_json::from_str(\"{\\\"email\\\":\\\"maya.chen@example.com\\\",\\\"name\\\":\\\"Maya Chen\\\"}\")?);\n let result = client.customers().upsert_by_external_id(\"crm_maya_314\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCustomerByExternalId",
"mountTarget": "Customers",
"methodName": "update_customer_by_external_id",
"content": "use sellapp::Client;\nuse sellapp::resources::customers::UpdateCustomerByExternalIdParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateCustomerByExternalIdParams::new(serde_json::from_str(\"{\\\"locale\\\":\\\"en-US\\\"}\")?);\n let result = client.customers().update_customer_by_external_id(\"314\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listOrders",
"mountTarget": "Orders",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.orders().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createOrder",
"mountTarget": "Orders",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"customer_email\\\":\\\"maya@example.com\\\",\\\"payment_method\\\":\\\"STRIPE\\\",\\\"product_variants\\\":{\\\"4321\\\":{\\\"quantity\\\":1}}}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().create_with_options(params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchOrders",
"mountTarget": "Orders",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"transaction_id\\\",\\\"operator\\\":\\\"contains\\\",\\\"value\\\":\\\"pi_3Example\\\"},{\\\"field\\\":\\\"status\\\",\\\"operator\\\":\\\"in\\\",\\\"value\\\":[\\\"COMPLETED\\\"]}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}],\\\"pagination\\\":{\\\"page\\\":1,\\\"limit\\\":25}}\")?);\n let result = client.orders().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getOrder",
"mountTarget": "Orders",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.orders().get(\"1042\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateOrderStatus",
"mountTarget": "Orders",
"methodName": "update_status",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::UpdateStatusParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateStatusParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"COMPLETED\\\",\\\"expected_status\\\":\\\"PAID\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().update_status_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createOrderCheckout",
"mountTarget": "Orders",
"methodName": "create_checkout",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::CreateCheckoutParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateCheckoutParams::new(serde_json::from_str(\"{}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().create_checkout_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createOrderReplacement",
"mountTarget": "Orders",
"methodName": "create_replacement",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::CreateReplacementParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateReplacementParams::new(serde_json::from_str(\"{\\\"product_variants\\\":[4321]}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().create_replacement_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createOrderRefund",
"mountTarget": "Orders",
"methodName": "create_refund",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::CreateRefundParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateRefundParams::new(serde_json::from_str(\"{\\\"amount\\\":\\\"5.00\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().create_refund_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "retryOrderFulfillment",
"mountTarget": "Orders",
"methodName": "retry_fulfillment",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::RetryFulfillmentParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RetryFulfillmentParams::new(serde_json::from_str(\"{\\\"email\\\":\\\"maya@example.com\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().retry_fulfillment_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "retryOrderDynamicDelivery",
"mountTarget": "Orders",
"methodName": "retry_dynamic_delivery",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::RetryDynamicDeliveryParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RetryDynamicDeliveryParams::new(serde_json::from_str(\"{\\\"delivered_product_id\\\":81}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().retry_dynamic_delivery_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "sendOrderFulfillmentNotifications",
"mountTarget": "Orders",
"methodName": "send_fulfillment_notifications",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::SendFulfillmentNotificationsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SendFulfillmentNotificationsParams::new(serde_json::from_str(\"{\\\"email\\\":\\\"maya@example.com\\\",\\\"product_variant_ids\\\":[4321]}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().send_fulfillment_notifications_with_options(\"9001\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listOrderDeliverables",
"mountTarget": "Orders",
"methodName": "list_deliverables",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::ListDeliverablesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListDeliverablesParams::default();\n let result = client.orders().list_deliverables(\"9001\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createWalletOrder",
"mountTarget": "Orders",
"methodName": "create_from_wallet",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::CreateFromWalletParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateFromWalletParams::new(serde_json::from_str(\"{\\\"customer_email\\\":\\\"maya.chen@example.com\\\",\\\"product_variants\\\":{\\\"4321\\\":{\\\"quantity\\\":1}},\\\"country\\\":\\\"US\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().create_from_wallet_with_options(params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "payOrderFromWallet",
"mountTarget": "Orders",
"methodName": "pay_from_wallet",
"content": "use sellapp::Client;\nuse sellapp::resources::orders::PayFromWalletParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = PayFromWalletParams::new(serde_json::from_str(\"{\\\"expected_status\\\":\\\"PENDING\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.orders().pay_from_wallet_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listOrderLineItems",
"mountTarget": "LineItems",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::line_items::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.line_items().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchOrderLineItems",
"mountTarget": "LineItems",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::line_items::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{}\")?);\n let result = client.line_items().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getOrderLineItem",
"mountTarget": "LineItems",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::line_items::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.line_items().get(\"9001\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listOrderSLineItems",
"mountTarget": "OrdersLineItems",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::orders_line_items::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.orders_line_items().list(\"4001\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchOrderSLineItems",
"mountTarget": "OrdersLineItems",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::orders_line_items::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{}\")?);\n let result = client.orders_line_items().search(\"4001\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getOrderSLineItem",
"mountTarget": "OrdersLineItems",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::orders_line_items::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.orders_line_items().get(\"4001\", \"9001\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getVariantDeliverableConfiguration",
"mountTarget": "VariantDeliverables",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverables::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.variant_deliverables().get(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceVariantDeliverableConfiguration",
"mountTarget": "VariantDeliverables",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverables::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"types\\\":[\\\"MANUAL\\\"],\\\"data\\\":{\\\"comment\\\":\\\"Delivery is arranged by Launch Lab.\\\"}}\")?);\n let result = client.variant_deliverables().replace(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listVariantDeliverableFiles",
"mountTarget": "VariantDeliverableFiles",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_files::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.variant_deliverable_files().list(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "uploadVariantDeliverableFile",
"mountTarget": "VariantDeliverableFiles",
"methodName": "upload",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_files::UploadParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UploadParams::new(serde_json::from_str(\"{\\\"file\\\":\\\"design-kit.zip\\\"}\")?);\n let result = client.variant_deliverable_files().upload(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getVariantDeliverableFile",
"mountTarget": "VariantDeliverableFiles",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_files::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.variant_deliverable_files().get(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceVariantDeliverableFileSettings",
"mountTarget": "VariantDeliverableFiles",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_files::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"custom_name\\\":\\\"Design kit.zip\\\"}\")?);\n let result = client.variant_deliverable_files().replace(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateVariantDeliverableFile",
"mountTarget": "VariantDeliverableFiles",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_files::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"custom_name\\\":\\\"Design kit.zip\\\"}\")?);\n let result = client.variant_deliverable_files().update(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteVariantDeliverableFile",
"mountTarget": "VariantDeliverableFiles",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_files::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.variant_deliverable_files().delete(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listVariantDeliverableFolders",
"mountTarget": "VariantDeliverableFolders",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_folders::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.variant_deliverable_folders().list(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createVariantDeliverableFolder",
"mountTarget": "VariantDeliverableFolders",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_folders::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Design kit\\\",\\\"description\\\":\\\"Files included with your purchase.\\\"}\")?);\n let result = client.variant_deliverable_folders().create(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getVariantDeliverableFolder",
"mountTarget": "VariantDeliverableFolders",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_folders::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.variant_deliverable_folders().get(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceVariantDeliverableFolderSettings",
"mountTarget": "VariantDeliverableFolders",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_folders::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Design kit\\\"}\")?);\n let result = client.variant_deliverable_folders().replace(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateVariantDeliverableFolder",
"mountTarget": "VariantDeliverableFolders",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_folders::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Design kit\\\"}\")?);\n let result = client.variant_deliverable_folders().update(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteVariantDeliverableFolder",
"mountTarget": "VariantDeliverableFolders",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_deliverable_folders::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.variant_deliverable_folders().delete(\"string_example\", \"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listVariantSerialInventory",
"mountTarget": "VariantSerials",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_serials::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.variant_serials().list(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "appendVariantSerialInventory",
"mountTarget": "VariantSerials",
"methodName": "append",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_serials::AppendParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = AppendParams::new(serde_json::from_str(\"{\\\"serials\\\":[\\\"LICENSE-KEY-001\\\",\\\"LICENSE-KEY-002\\\"],\\\"remove_duplicates\\\":true}\")?);\n let result = client.variant_serials().append(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceVariantSerialInventory",
"mountTarget": "VariantSerials",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_serials::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"serials\\\":[\\\"LICENSE-KEY-001\\\",\\\"LICENSE-KEY-002\\\"],\\\"remove_duplicates\\\":true}\")?);\n let result = client.variant_serials().replace(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "queueVariantSerialImport",
"mountTarget": "VariantSerials",
"methodName": "queue",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_serials::QueueParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = QueueParams::new(serde_json::from_str(\"{\\\"file\\\":\\\"serials.txt\\\",\\\"parsing_mode\\\":\\\"NEW_LINE\\\",\\\"mode\\\":\\\"append\\\",\\\"remove_duplicates\\\":true}\")?);\n let result = client.variant_serials().queue(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteVariantSerial",
"mountTarget": "VariantSerials",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::variant_serials::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.variant_serials().delete(\"1\", \"1\", \"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAffiliateProgramConfiguration",
"mountTarget": "AffiliateProgram",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_program::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.affiliate_program().get(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceAffiliateProgramConfiguration",
"mountTarget": "AffiliateProgram",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_program::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"enabled\\\":true,\\\"settings\\\":{\\\"auto_approve_affiliates\\\":false,\\\"minimum_payout\\\":\\\"25\\\",\\\"commission\\\":{\\\"type\\\":\\\"percentage\\\",\\\"amount\\\":\\\"20\\\"},\\\"referrer_type\\\":\\\"first_referrer\\\",\\\"tracking_length\\\":30,\\\"subscription_commission\\\":true,\\\"enabled_specific_products\\\":true,\\\"payout_methods\\\":[\\\"PAYPAL\\\"],\\\"enable_hub\\\":false},\\\"products\\\":[{\\\"id\\\":42,\\\"enabled\\\":true,\\\"commission\\\":{\\\"type\\\":\\\"percentage\\\",\\\"percentage\\\":\\\"25\\\"}}]}\")?);\n let result = client.affiliate_program().replace(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listPendingAffiliateInvitations",
"mountTarget": "AffiliateProgram",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_program::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.affiliate_program().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "inviteAffiliate",
"mountTarget": "AffiliateProgram",
"methodName": "invite",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_program::InviteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = InviteParams::new(serde_json::from_str(\"{\\\"email\\\":\\\"alex.morgan@example.com\\\"}\")?);\n let result = client.affiliate_program().invite(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listRewardRules",
"mountTarget": "RewardRules",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_rules::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.reward_rules().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createRewardRule",
"mountTarget": "RewardRules",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_rules::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Launch Lab regular\\\",\\\"is_active\\\":false,\\\"trigger_type\\\":\\\"PURCHASE_COUNT\\\",\\\"trigger_threshold\\\":3,\\\"outputs\\\":[{\\\"type\\\":\\\"BADGE\\\",\\\"label\\\":\\\"Launch Lab regular\\\",\\\"color\\\":\\\"violet\\\"}]}\")?);\n let result = client.reward_rules().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchRewardRules",
"mountTarget": "RewardRules",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_rules::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.reward_rules().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getRewardRule",
"mountTarget": "RewardRules",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_rules::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.reward_rules().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceRewardRule",
"mountTarget": "RewardRules",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_rules::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"is_active\\\":false}\")?);\n let result = client.reward_rules().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateRewardRule",
"mountTarget": "RewardRules",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_rules::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"is_active\\\":false}\")?);\n let result = client.reward_rules().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listRewardCouponTemplates",
"mountTarget": "RewardCouponTemplates",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_coupon_templates::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.reward_coupon_templates().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createRewardCouponTemplate",
"mountTarget": "RewardCouponTemplates",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_coupon_templates::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Launch Lab thank you\\\",\\\"type\\\":\\\"PERCENTAGE\\\",\\\"discount\\\":\\\"10.00\\\",\\\"store_wide\\\":true,\\\"redemption_mode\\\":\\\"customer_locked\\\",\\\"is_active\\\":false,\\\"listing_ids\\\":[]}\")?);\n let result = client.reward_coupon_templates().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchRewardCouponTemplates",
"mountTarget": "RewardCouponTemplates",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_coupon_templates::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.reward_coupon_templates().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getRewardCouponTemplate",
"mountTarget": "RewardCouponTemplates",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_coupon_templates::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.reward_coupon_templates().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceRewardCouponTemplate",
"mountTarget": "RewardCouponTemplates",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_coupon_templates::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"is_active\\\":false}\")?);\n let result = client.reward_coupon_templates().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateRewardCouponTemplate",
"mountTarget": "RewardCouponTemplates",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_coupon_templates::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"is_active\\\":false}\")?);\n let result = client.reward_coupon_templates().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listRewardGrants",
"mountTarget": "RewardGrants",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_grants::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.reward_grants().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "issueEligibleRewardGrant",
"mountTarget": "RewardGrants",
"methodName": "issue",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_grants::IssueParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = IssueParams::new(serde_json::from_str(\"{\\\"reward_rule_id\\\":10,\\\"customer_id\\\":77}\")?);\n let result = client.reward_grants().issue(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchRewardGrants",
"mountTarget": "RewardGrants",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_grants::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.reward_grants().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getRewardGrant",
"mountTarget": "RewardGrants",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::reward_grants::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.reward_grants().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listUpsellOffers",
"mountTarget": "UpsellOffers",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.upsell_offers().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createUpsellOffer",
"mountTarget": "UpsellOffers",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"One More Feature\\\",\\\"description\\\":\\\"Offer the advanced package with additional resources.\\\",\\\"is_active\\\":true,\\\"source_listing_id\\\":120,\\\"source_variant_id\\\":880,\\\"minimum_order_total_usd_cents\\\":1000,\\\"maximum_order_total_usd_cents\\\":25000,\\\"available_for_days\\\":14,\\\"max_accepts_per_customer\\\":1,\\\"items\\\":[{\\\"target_listing_id\\\":121,\\\"target_variant_id\\\":881,\\\"headline\\\":\\\"Upgrade today\\\",\\\"description\\\":\\\"Unlock dark mode, webhooks, and the premium launch checklist.\\\",\\\"discount_type\\\":\\\"percentage\\\",\\\"discount_value\\\":\\\"15.00\\\",\\\"maximum_discount_amount\\\":\\\"25.00\\\"}]}\")?);\n let result = client.upsell_offers().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchUpsellOffers",
"mountTarget": "UpsellOffers",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":71}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.upsell_offers().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getUpsellOffer",
"mountTarget": "UpsellOffers",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.upsell_offers().get(\"71\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceUpsellOffer",
"mountTarget": "UpsellOffers",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"One More Feature 2.0\\\",\\\"is_active\\\":false,\\\"expected_version\\\":1}\")?);\n let result = client.upsell_offers().replace(\"71\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateUpsellOffer",
"mountTarget": "UpsellOffers",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"One More Feature 2.0\\\",\\\"is_active\\\":false,\\\"expected_version\\\":1}\")?);\n let result = client.upsell_offers().update(\"71\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteUpsellOffer",
"mountTarget": "UpsellOffers",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::upsell_offers::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.upsell_offers().delete(\"71\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCommunityConnections",
"mountTarget": "CommunityConnections",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::community_connections::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.community_connections().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "startCommunityConnection",
"mountTarget": "CommunityConnections",
"methodName": "start",
"content": "use sellapp::Client;\nuse sellapp::resources::community_connections::StartParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = StartParams::new(serde_json::from_str(\"{\\\"mode\\\":\\\"official_bot\\\"}\")?);\n let result = client.community_connections().start(\"discord\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "pollCommunityConnection",
"mountTarget": "CommunityConnections",
"methodName": "poll",
"content": "use sellapp::Client;\nuse sellapp::resources::community_connections::PollParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = PollParams::new(\"string_example\");\n let result = client.community_connections().poll(\"discord\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "completeCommunityConnection",
"mountTarget": "CommunityConnections",
"methodName": "complete",
"content": "use sellapp::Client;\nuse sellapp::resources::community_connections::CompleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CompleteParams::new(serde_json::from_str(\"{\\\"status_token\\\":\\\"replace-with-token-from-connection-start\\\",\\\"server_id\\\":\\\"replace-with-returned-server-id\\\"}\")?);\n let result = client.community_connections().complete(\"whatsapp\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "verifyCommunityConnection",
"mountTarget": "CommunityConnections",
"methodName": "verify",
"content": "use sellapp::Client;\nuse sellapp::resources::community_connections::VerifyParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = VerifyParams::default();\n let result = client.community_connections().verify(\"discord\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "disconnectCommunityPlatform",
"mountTarget": "CommunityConnections",
"methodName": "disconnect",
"content": "use sellapp::Client;\nuse sellapp::resources::community_connections::DisconnectParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DisconnectParams::default();\n let result = client.community_connections().disconnect(\"discord\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getWalletSettings",
"mountTarget": "WalletSettings",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_settings::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.wallet_settings().get(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceWalletSettings",
"mountTarget": "WalletSettings",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_settings::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"enabled\\\":false,\\\"minimum_top_up_cents\\\":null,\\\"maximum_top_up_cents\\\":null,\\\"expiration_days\\\":null,\\\"payment_methods\\\":[]}\")?);\n let result = client.wallet_settings().replace(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomerWallets",
"mountTarget": "Wallet",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.wallet().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomerWallet",
"mountTarget": "Wallet",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.wallet().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "adjustCustomerWallet",
"mountTarget": "Wallet",
"methodName": "adjust",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet::AdjustParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = AdjustParams::new(serde_json::from_str(\"{\\\"amount_cents\\\":2500,\\\"idempotency_key\\\":\\\"wallet-adjustment-01992a65\\\",\\\"note\\\":\\\"Launch-day account credit\\\"}\")?);\n let result = client.wallet().adjust(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCustomerWalletStatus",
"mountTarget": "Wallet",
"methodName": "update_status",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet::UpdateStatusParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateStatusParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"frozen\\\"}\")?);\n let result = client.wallet().update_status(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listWalletTransactions",
"mountTarget": "WalletTransactions",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_transactions::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.wallet_transactions().list(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createWalletTopUp",
"mountTarget": "WalletTopups",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_topups::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"amount_cents\\\":2500,\\\"payment_method\\\":\\\"STRIPE\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.wallet_topups().create_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCashbackRules",
"mountTarget": "CashbackRules",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::cashback_rules::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.cashback_rules().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCashbackRule",
"mountTarget": "CashbackRules",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::cashback_rules::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"percent_basis\\\":500,\\\"maximum_cashback_cents\\\":1000,\\\"is_active\\\":false,\\\"product_ids\\\":[120]}\")?);\n let result = client.cashback_rules().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCashbackRule",
"mountTarget": "CashbackRules",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::cashback_rules::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"percent_basis\\\":500,\\\"maximum_cashback_cents\\\":1000,\\\"is_active\\\":false,\\\"product_ids\\\":[120]}\")?);\n let result = client.cashback_rules().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCashbackRule",
"mountTarget": "CashbackRules",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::cashback_rules::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"is_active\\\":false}\")?);\n let result = client.cashback_rules().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "archiveCashbackRule",
"mountTarget": "CashbackRules",
"methodName": "archive",
"content": "use sellapp::Client;\nuse sellapp::resources::cashback_rules::ArchiveParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ArchiveParams::default();\n let result = client.cashback_rules().archive(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "restoreCashbackRule",
"mountTarget": "CashbackRules",
"methodName": "restore",
"content": "use sellapp::Client;\nuse sellapp::resources::cashback_rules::RestoreParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RestoreParams::default();\n let result = client.cashback_rules().restore(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listWalletBonusTiers",
"mountTarget": "WalletBonusTiers",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_bonus_tiers::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.wallet_bonus_tiers().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createWalletBonusTier",
"mountTarget": "WalletBonusTiers",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_bonus_tiers::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"minimum_top_up_cents\\\":10000,\\\"bonus_kind\\\":\\\"fixed\\\",\\\"fixed_bonus_cents\\\":500,\\\"percent_basis\\\":null,\\\"maximum_bonus_cents\\\":null,\\\"priority\\\":0,\\\"is_active\\\":false}\")?);\n let result = client.wallet_bonus_tiers().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceWalletBonusTier",
"mountTarget": "WalletBonusTiers",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_bonus_tiers::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"minimum_top_up_cents\\\":10000,\\\"bonus_kind\\\":\\\"fixed\\\",\\\"fixed_bonus_cents\\\":500,\\\"percent_basis\\\":null,\\\"maximum_bonus_cents\\\":null,\\\"priority\\\":0,\\\"is_active\\\":false}\")?);\n let result = client.wallet_bonus_tiers().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateWalletBonusTier",
"mountTarget": "WalletBonusTiers",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_bonus_tiers::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"is_active\\\":false}\")?);\n let result = client.wallet_bonus_tiers().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "archiveWalletBonusTier",
"mountTarget": "WalletBonusTiers",
"methodName": "archive",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_bonus_tiers::ArchiveParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ArchiveParams::default();\n let result = client.wallet_bonus_tiers().archive(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "restoreWalletBonusTier",
"mountTarget": "WalletBonusTiers",
"methodName": "restore",
"content": "use sellapp::Client;\nuse sellapp::resources::wallet_bonus_tiers::RestoreParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RestoreParams::default();\n let result = client.wallet_bonus_tiers().restore(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCourses",
"mountTarget": "Courses",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::courses::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.courses().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchCourses",
"mountTarget": "Courses",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::courses::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.courses().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCourse",
"mountTarget": "Courses",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::courses::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.courses().get(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCourse",
"mountTarget": "Courses",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::courses::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"level\\\":\\\"beginner\\\",\\\"visibility\\\":\\\"HIDDEN\\\"}\")?);\n let result = client.courses().replace(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCourse",
"mountTarget": "Courses",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::courses::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"level\\\":\\\"beginner\\\",\\\"visibility\\\":\\\"HIDDEN\\\"}\")?);\n let result = client.courses().update(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCourseSection",
"mountTarget": "CoursesSections",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_sections::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Getting started\\\"}\")?);\n let result = client.courses_sections().create(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCourseSection",
"mountTarget": "CoursesSections",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_sections::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Getting started\\\"}\")?);\n let result = client.courses_sections().replace(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCourseSection",
"mountTarget": "CoursesSections",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_sections::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Getting started\\\"}\")?);\n let result = client.courses_sections().update(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteCourseSection",
"mountTarget": "CoursesSections",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_sections::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.courses_sections().delete(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "reorderCourseSections",
"mountTarget": "CoursesSections",
"methodName": "reorder",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_sections::ReorderParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReorderParams::new(serde_json::from_str(\"{\\\"resources\\\":[501,502]}\")?);\n let result = client.courses_sections().reorder(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCourseLesson",
"mountTarget": "CoursesLessons",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_lessons::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Welcome\\\",\\\"type\\\":\\\"text\\\",\\\"content\\\":\\\"Welcome to Launch Lab.\\\",\\\"is_published\\\":false}\")?);\n let result = client.courses_lessons().create(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCourseLesson",
"mountTarget": "CoursesLessons",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_lessons::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Welcome\\\",\\\"is_published\\\":false}\")?);\n let result = client.courses_lessons().replace(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCourseLesson",
"mountTarget": "CoursesLessons",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_lessons::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Welcome\\\",\\\"is_published\\\":false}\")?);\n let result = client.courses_lessons().update(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteCourseLesson",
"mountTarget": "CoursesLessons",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_lessons::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.courses_lessons().delete(\"string_example\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "reorderCourseLessons",
"mountTarget": "CoursesLessons",
"methodName": "reorder",
"content": "use sellapp::Client;\nuse sellapp::resources::courses_lessons::ReorderParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReorderParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"id\\\":601,\\\"section_id\\\":501},{\\\"id\\\":602,\\\"section_id\\\":501}]}\")?);\n let result = client.courses_lessons().reorder(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listPaymentMethods",
"mountTarget": "PaymentMethods",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.payment_methods().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getPaymentMethodStatus",
"mountTarget": "PaymentMethods",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.payment_methods().get(\"STRIPE\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "enableOrDisablePaymentMethod",
"mountTarget": "PaymentMethods",
"methodName": "enable",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods::EnableParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = EnableParams::new(serde_json::from_str(\"{\\\"enabled\\\":false}\")?);\n let result = client.payment_methods().enable(\"STRIPE\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createPaymentConnectionHandoff",
"mountTarget": "PaymentMethods",
"methodName": "connect",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods::ConnectParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ConnectParams::default();\n let result = client.payment_methods().connect(\"STRIPE\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "validateAndSavePaymentMethodConfiguration",
"mountTarget": "PaymentMethods",
"methodName": "validate",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods::ValidateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ValidateParams::new(serde_json::from_str(\"{\\\"merchant_secure_key\\\":\\\"replace-with-nmi-secure-key\\\",\\\"merchant_tokenization_key\\\":\\\"replace-with-nmi-tokenization-key\\\",\\\"signing_key\\\":\\\"replace-with-nmi-signing-key\\\",\\\"currencies\\\":[\\\"USD\\\"]}\")?);\n let result = client.payment_methods().validate(\"NMI\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomPaymentMethods",
"mountTarget": "PaymentMethodsCustom",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods_custom::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.payment_methods_custom().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCustomPaymentMethod",
"mountTarget": "PaymentMethodsCustom",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods_custom::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"type\\\":\\\"instructions\\\",\\\"name\\\":\\\"Manual payment\\\",\\\"instructions\\\":\\\"Contact Launch Lab before sending a payment.\\\",\\\"enabled\\\":false,\\\"modifier\\\":{\\\"percentage\\\":\\\"-2.50\\\",\\\"fixed\\\":\\\"-1.00\\\"}}\")?);\n let result = client.payment_methods_custom().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomPaymentMethod",
"mountTarget": "PaymentMethodsCustom",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods_custom::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.payment_methods_custom().get(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCustomPaymentMethod",
"mountTarget": "PaymentMethodsCustom",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods_custom::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"type\\\":\\\"instructions\\\",\\\"name\\\":\\\"Manual payment\\\",\\\"instructions\\\":\\\"Contact Launch Lab before sending a payment.\\\",\\\"enabled\\\":false}\")?);\n let result = client.payment_methods_custom().replace(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCustomPaymentMethod",
"mountTarget": "PaymentMethodsCustom",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods_custom::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"enabled\\\":false,\\\"modifier\\\":null}\")?);\n let result = client.payment_methods_custom().update(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteCustomPaymentMethod",
"mountTarget": "PaymentMethodsCustom",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::payment_methods_custom::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.payment_methods_custom().delete(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getStoreSettings",
"mountTarget": "StoreSettings",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.store_settings().get(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceGeneralStoreSettings",
"mountTarget": "StoreSettings",
"methodName": "replace_general",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::ReplaceGeneralParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceGeneralParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Launch Lab\\\",\\\"visibility\\\":\\\"HIDDEN\\\",\\\"timezone\\\":\\\"Europe/London\\\",\\\"currency\\\":\\\"USD\\\"}\")?);\n let result = client.store_settings().replace_general(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateGeneralStoreSettings",
"mountTarget": "StoreSettings",
"methodName": "update_general",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::UpdateGeneralParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateGeneralParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Launch Lab\\\"}\")?);\n let result = client.store_settings().update_general(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceAnalyticsSettings",
"mountTarget": "StoreSettings",
"methodName": "replace_analytics",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::ReplaceAnalyticsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceAnalyticsParams::new(serde_json::from_str(\"{\\\"ga4_measurement_id\\\":null}\")?);\n let result = client.store_settings().replace_analytics(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateAnalyticsSettings",
"mountTarget": "StoreSettings",
"methodName": "update_analytics",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::UpdateAnalyticsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateAnalyticsParams::new(serde_json::from_str(\"{\\\"ga4_measurement_id\\\":null}\")?);\n let result = client.store_settings().update_analytics(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceMarketingSettings",
"mountTarget": "StoreSettings",
"methodName": "replace_marketing",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::ReplaceMarketingParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceMarketingParams::new(serde_json::from_str(\"{\\\"abandoned_cart\\\":{\\\"enabled\\\":false}}\")?);\n let result = client.store_settings().replace_marketing(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateMarketingSettings",
"mountTarget": "StoreSettings",
"methodName": "update_marketing",
"content": "use sellapp::Client;\nuse sellapp::resources::store_settings::UpdateMarketingParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateMarketingParams::new(serde_json::from_str(\"{\\\"abandoned_cart\\\":{\\\"enabled\\\":false}}\")?);\n let result = client.store_settings().update_marketing(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listNotificationChannels",
"mountTarget": "StoreNotificationChannels",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::store_notification_channels::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.store_notification_channels().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createNotificationChannel",
"mountTarget": "StoreNotificationChannels",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::store_notification_channels::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"channel\\\":{\\\"type\\\":\\\"email\\\",\\\"email\\\":\\\"maya@example.com\\\",\\\"allowed_notifications\\\":[]}}\")?);\n let result = client.store_notification_channels().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getNotificationChannel",
"mountTarget": "StoreNotificationChannels",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::store_notification_channels::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.store_notification_channels().get(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceNotificationChannel",
"mountTarget": "StoreNotificationChannels",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::store_notification_channels::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"channel\\\":{\\\"type\\\":\\\"email\\\",\\\"email\\\":\\\"maya@example.com\\\",\\\"allowed_notifications\\\":[]}}\")?);\n let result = client.store_notification_channels().replace(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateNotificationChannel",
"mountTarget": "StoreNotificationChannels",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::store_notification_channels::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"channel\\\":{\\\"allowed_notifications\\\":[]}}\")?);\n let result = client.store_notification_channels().update(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteNotificationChannel",
"mountTarget": "StoreNotificationChannels",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::store_notification_channels::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.store_notification_channels().delete(\"string_example\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomDomains",
"mountTarget": "StoreCustomDomains",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::store_custom_domains::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.store_custom_domains().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "connectCustomDomain",
"mountTarget": "StoreCustomDomains",
"methodName": "connect",
"content": "use sellapp::Client;\nuse sellapp::resources::store_custom_domains::ConnectParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ConnectParams::new(serde_json::from_str(\"{\\\"domain\\\":\\\"example.com\\\"}\")?);\n let result = client.store_custom_domains().connect(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomDomain",
"mountTarget": "StoreCustomDomains",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::store_custom_domains::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.store_custom_domains().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "disconnectCustomDomain",
"mountTarget": "StoreCustomDomains",
"methodName": "disconnect",
"content": "use sellapp::Client;\nuse sellapp::resources::store_custom_domains::DisconnectParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DisconnectParams::default();\n let result = client.store_custom_domains().disconnect(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "refreshCustomDomainStatus",
"mountTarget": "StoreCustomDomains",
"methodName": "refresh",
"content": "use sellapp::Client;\nuse sellapp::resources::store_custom_domains::RefreshParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RefreshParams::default();\n let result = client.store_custom_domains().refresh(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCreditsProducts",
"mountTarget": "CreditsProducts",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.credits_products().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCreditsProduct",
"mountTarget": "CreditsProducts",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design credits\\\",\\\"visibility\\\":\\\"HIDDEN\\\",\\\"price_cents\\\":1999,\\\"currency\\\":\\\"USD\\\"}\")?);\n let result = client.credits_products().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchCreditsProducts",
"mountTarget": "CreditsProducts",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{}\")?);\n let result = client.credits_products().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCreditsProduct",
"mountTarget": "CreditsProducts",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.credits_products().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCreditsProduct",
"mountTarget": "CreditsProducts",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design credits\\\"}\")?);\n let result = client.credits_products().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCreditsProduct",
"mountTarget": "CreditsProducts",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Design credits\\\"}\")?);\n let result = client.credits_products().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteCreditsProduct",
"mountTarget": "CreditsProducts",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_products::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::new(serde_json::from_str(\"{\\\"expected_updated_at\\\":\\\"2026-08-24T10:00:00.000000Z\\\"}\")?);\n let result = client.credits_products().delete(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCreditBalances",
"mountTarget": "CreditsBalances",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_balances::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.credits_balances().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCreditBalance",
"mountTarget": "CreditsBalances",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_balances::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.credits_balances().get(\"1\", \"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "recordCreditTransaction",
"mountTarget": "Credits",
"methodName": "record",
"content": "use sellapp::Client;\nuse sellapp::resources::credits::RecordParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RecordParams::new(serde_json::from_str(\"{\\\"customer_id\\\":125,\\\"product_id\\\":120,\\\"kind\\\":\\\"grant\\\",\\\"amount_units\\\":1000,\\\"idempotency_key\\\":\\\"credits-grant-01992a65\\\",\\\"reason\\\":\\\"Launch cohort allocation\\\"}\")?);\n let result = client.credits().record(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCreditBalanceTransactions",
"mountTarget": "CreditsBalancesTransactions",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::credits_balances_transactions::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.credits_balances_transactions().list(\"42\", \"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAffiliates",
"mountTarget": "Affiliates",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliates::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.affiliates().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAffiliate",
"mountTarget": "Affiliates",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliates::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.affiliates().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateAffiliateStatus",
"mountTarget": "Affiliates",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliates::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"active\\\"}\")?);\n let result = client.affiliates().update(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAffiliateReferrals",
"mountTarget": "AffiliateReferrals",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_referrals::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.affiliate_referrals().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAffiliateReferral",
"mountTarget": "AffiliateReferrals",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_referrals::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.affiliate_referrals().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateReferralStatus",
"mountTarget": "AffiliateReferrals",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_referrals::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"accepted\\\"}\")?);\n let result = client.affiliate_referrals().update(\"71\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAffiliateReferralSessions",
"mountTarget": "AffiliateReferralSessions",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_referral_sessions::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.affiliate_referral_sessions().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAffiliateReferralSession",
"mountTarget": "AffiliateReferralSessions",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_referral_sessions::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.affiliate_referral_sessions().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listAffiliatePayouts",
"mountTarget": "AffiliatePayouts",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_payouts::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.affiliate_payouts().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAffiliatePayout",
"mountTarget": "AffiliatePayouts",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_payouts::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.affiliate_payouts().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createAffiliatePayout",
"mountTarget": "AffiliatePayouts",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_payouts::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::default();\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.affiliate_payouts().create_with_options(\"1\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateAffiliatePayoutStatus",
"mountTarget": "AffiliatePayouts",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::affiliate_payouts::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"paid\\\"}\")?);\n let result = client.affiliate_payouts().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listRefunds",
"mountTarget": "Refunds",
"methodName": "list_refunds",
"content": "use sellapp::Client;\nuse sellapp::resources::refunds::ListRefundsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListRefundsParams::default();\n let result = client.refunds().list_refunds(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getRefund",
"mountTarget": "Refunds",
"methodName": "get_refund",
"content": "use sellapp::Client;\nuse sellapp::resources::refunds::GetRefundParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetRefundParams::default();\n let result = client.refunds().get_refund(\"781\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listExports",
"mountTarget": "Exports",
"methodName": "list_exports",
"content": "use sellapp::Client;\nuse sellapp::resources::exports::ListExportsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListExportsParams::default();\n let result = client.exports().list_exports(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createExport",
"mountTarget": "Exports",
"methodName": "create_export",
"content": "use sellapp::Client;\nuse sellapp::resources::exports::CreateExportParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateExportParams::new(serde_json::from_str(\"{\\\"type\\\":\\\"sales\\\",\\\"format\\\":\\\"csv\\\",\\\"parameters\\\":{\\\"from\\\":\\\"2026-08-01\\\",\\\"to\\\":\\\"2026-08-31\\\"}}\")?);\n let result = client.exports().create_export(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getExport",
"mountTarget": "Exports",
"methodName": "get_export",
"content": "use sellapp::Client;\nuse sellapp::resources::exports::GetExportParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetExportParams::default();\n let result = client.exports().get_export(\"01992a65-e064-71ba-b38f-902b7966a6be\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "downloadExport",
"mountTarget": "Exports",
"methodName": "download_export",
"content": "use sellapp::Client;\nuse sellapp::resources::exports::DownloadExportParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DownloadExportParams::new(serde_json::from_str(\"1788513423\")?, \"2c91df645a086ec399153a932b741f809d2b85c69740eaf3612384ebfb913a65\");\n let result = client.exports().download_export(\"01992a65-e064-71ba-b38f-902b7966a6be\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listDisputes",
"mountTarget": "Disputes",
"methodName": "list_disputes",
"content": "use sellapp::Client;\nuse sellapp::resources::disputes::ListDisputesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListDisputesParams::default();\n let result = client.disputes().list_disputes(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getDispute",
"mountTarget": "Disputes",
"methodName": "get_dispute",
"content": "use sellapp::Client;\nuse sellapp::resources::disputes::GetDisputeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetDisputeParams::default();\n let result = client.disputes().get_dispute(\"01992b10-a7d2-7b91-9822-32e8d7454e7c\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomerEntitlements",
"mountTarget": "Entitlements",
"methodName": "list_customer_entitlements",
"content": "use sellapp::Client;\nuse sellapp::resources::entitlements::ListCustomerEntitlementsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListCustomerEntitlementsParams::default();\n let result = client.entitlements().list_customer_entitlements(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomerEntitlementsByExternalId",
"mountTarget": "Entitlements",
"methodName": "list_customer_entitlements_by_external_id",
"content": "use sellapp::Client;\nuse sellapp::resources::entitlements::ListCustomerEntitlementsByExternalIdParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListCustomerEntitlementsByExternalIdParams::default();\n let result = client.entitlements().list_customer_entitlements_by_external_id(\"externalId_01K4CUSTOMER\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCustomerSession",
"mountTarget": "CustomerSessions",
"methodName": "create_customer_session",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_sessions::CreateCustomerSessionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateCustomerSessionParams::new(serde_json::from_str(\"{\\\"external_customer_id\\\":\\\"crm_maya_314\\\"}\")?);\n let result = client.customer_sessions().create_customer_session(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "revokeCustomerSession",
"mountTarget": "CustomerSessions",
"methodName": "revoke_customer_session",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_sessions::RevokeCustomerSessionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RevokeCustomerSessionParams::default();\n let result = client.customer_sessions().revoke_customer_session(\"session_01K4CUSTOMER\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomerPortalProfile",
"mountTarget": "CustomerPortal",
"methodName": "get_customer_portal_profile",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().get_customer_portal_profile().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCustomerPortalProfile",
"mountTarget": "CustomerPortal",
"methodName": "update_customer_portal_profile",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::UpdateCustomerPortalProfileParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = UpdateCustomerPortalProfileParams::new(serde_json::from_str(\"{\\\"locale\\\":\\\"en-US\\\"}\")?);\n let result = client.customer_portal().update_customer_portal_profile(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomerPortalOrders",
"mountTarget": "CustomerPortal",
"methodName": "list_customer_portal_orders",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().list_customer_portal_orders().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomerPortalOrder",
"mountTarget": "CustomerPortal",
"methodName": "get_customer_portal_order",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().get_customer_portal_order(\"9001\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomerPortalSubscriptions",
"mountTarget": "CustomerPortal",
"methodName": "list_customer_portal_subscriptions",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().list_customer_portal_subscriptions().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomerPortalSubscription",
"mountTarget": "CustomerPortal",
"methodName": "get_customer_portal_subscription",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().get_customer_portal_subscription(\"991\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCustomerPortalSubscriptionCapabilities",
"mountTarget": "CustomerPortal",
"methodName": "get_customer_portal_subscription_capabilities",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().get_customer_portal_subscription_capabilities(\"42\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCustomerPortalEntitlements",
"mountTarget": "CustomerPortal",
"methodName": "list_customer_portal_entitlements",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let result = client.customer_portal().list_customer_portal_entitlements().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "cancelCustomerSubscriptionAtPeriodEnd",
"mountTarget": "CustomerPortal",
"methodName": "cancel_customer_subscription_at_period_end",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::CancelCustomerSubscriptionAtPeriodEndParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = CancelCustomerSubscriptionAtPeriodEndParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer requested this change\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().cancel_customer_subscription_at_period_end_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "cancelCustomerSubscriptionImmediately",
"mountTarget": "CustomerPortal",
"methodName": "cancel_customer_subscription_immediately",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::CancelCustomerSubscriptionImmediatelyParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = CancelCustomerSubscriptionImmediatelyParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer requested this change\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().cancel_customer_subscription_immediately_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "pauseCustomerSubscription",
"mountTarget": "CustomerPortal",
"methodName": "pause_customer_subscription",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::PauseCustomerSubscriptionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = PauseCustomerSubscriptionParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer requested this change\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().pause_customer_subscription_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "resumeCustomerSubscription",
"mountTarget": "CustomerPortal",
"methodName": "resume_customer_subscription",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::ResumeCustomerSubscriptionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = ResumeCustomerSubscriptionParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer requested this change\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().resume_customer_subscription_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCustomerSubscriptionPaymentMethod",
"mountTarget": "CustomerPortal",
"methodName": "update_customer_subscription_payment_method",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::UpdateCustomerSubscriptionPaymentMethodParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = UpdateCustomerSubscriptionPaymentMethodParams::new(serde_json::from_str(\"{\\\"reason\\\":\\\"Customer requested this change\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().update_customer_subscription_payment_method_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "previewCustomerSubscriptionPlanChange",
"mountTarget": "CustomerPortal",
"methodName": "preview_customer_subscription_plan_change",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::PreviewCustomerSubscriptionPlanChangeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = PreviewCustomerSubscriptionPlanChangeParams::new(serde_json::from_str(\"{\\\"product_variant_id\\\":84}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().preview_customer_subscription_plan_change_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "confirmCustomerSubscriptionPlanChange",
"mountTarget": "CustomerPortal",
"methodName": "confirm_customer_subscription_plan_change",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::ConfirmCustomerSubscriptionPlanChangeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = ConfirmCustomerSubscriptionPlanChangeParams::new(serde_json::from_str(\"{\\\"preview_id\\\":\\\"preview_01K4\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().confirm_customer_subscription_plan_change_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "previewCustomerSubscriptionRenewalDateChange",
"mountTarget": "CustomerPortal",
"methodName": "preview_customer_subscription_renewal_date_change",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::PreviewCustomerSubscriptionRenewalDateChangeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = PreviewCustomerSubscriptionRenewalDateChangeParams::new(serde_json::from_str(\"{\\\"renewal_date\\\":\\\"2026-10-15\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().preview_customer_subscription_renewal_date_change_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "confirmCustomerSubscriptionRenewalDateChange",
"mountTarget": "CustomerPortal",
"methodName": "confirm_customer_subscription_renewal_date_change",
"content": "use sellapp::Client;\nuse sellapp::resources::customer_portal::ConfirmCustomerSubscriptionRenewalDateChangeParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_customer_session(std::env::var(\"SELLAPP_CUSTOMER_SESSION\")?);\n let mut params = ConfirmCustomerSubscriptionRenewalDateChangeParams::new(serde_json::from_str(\"{\\\"preview_id\\\":\\\"preview_01K4\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.customer_portal().confirm_customer_subscription_renewal_date_change_with_options(\"42\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listIntegrationEvents",
"mountTarget": "Events",
"methodName": "list_integration_events",
"content": "use sellapp::Client;\nuse sellapp::resources::events::ListIntegrationEventsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListIntegrationEventsParams::default();\n let result = client.events().list_integration_events(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listOrderEvents",
"mountTarget": "Events",
"methodName": "list_order_events",
"content": "use sellapp::Client;\nuse sellapp::resources::events::ListOrderEventsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListOrderEventsParams::default();\n let result = client.events().list_order_events(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listWebhookEventTypes",
"mountTarget": "WebhookPlatform",
"methodName": "list_webhook_event_types",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_platform::ListWebhookEventTypesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListWebhookEventTypesParams::default();\n let result = client.webhook_platform().list_webhook_event_types(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listWebhookDeliveries",
"mountTarget": "WebhookPlatform",
"methodName": "list_webhook_deliveries",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_platform::ListWebhookDeliveriesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListWebhookDeliveriesParams::default();\n let result = client.webhook_platform().list_webhook_deliveries(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getWebhookDelivery",
"mountTarget": "WebhookPlatform",
"methodName": "get_webhook_delivery",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_platform::GetWebhookDeliveryParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetWebhookDeliveryParams::default();\n let result = client.webhook_platform().get_webhook_delivery(\"01992b31-c8bd-75b5-b02d-6ae0aa418940\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replayWebhookDelivery",
"mountTarget": "WebhookPlatform",
"methodName": "replay_webhook_delivery",
"content": "use sellapp::Client;\nuse sellapp::resources::webhook_platform::ReplayWebhookDeliveryParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplayWebhookDeliveryParams::new(serde_json::from_str(\"{}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.webhook_platform().replay_webhook_delivery_with_options(\"delivery_01K4CUSTOMER\", params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getAccount",
"mountTarget": "Account",
"methodName": "get_account",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.account().get_account().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listStores",
"mountTarget": "Account",
"methodName": "list_stores",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.account().list_stores().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createStore",
"mountTarget": "Account",
"methodName": "create_store",
"content": "use sellapp::Client;\nuse sellapp::resources::account::CreateStoreParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateStoreParams::new(serde_json::from_str(\"{\\\"name\\\":\\\"Launch Lab\\\",\\\"slug\\\":\\\"launchlab\\\"}\")?);\n let mut request_options = sellapp::RequestOptions::default();\n request_options.idempotency_key = Some(\"example-mutation-001\".to_string());\n let result = client.account().create_store_with_options(params, Some(&request_options)).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getStore",
"mountTarget": "Account",
"methodName": "get_store",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.account().get_store(\"12\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getStorePermissions",
"mountTarget": "Account",
"methodName": "get_store_permissions",
"content": "use sellapp::Client;\nuse sellapp::resources::account::GetStorePermissionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetStorePermissionsParams::new(\"launch-lab\");\n let result = client.account().get_store_permissions(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getOAuthInstallation",
"mountTarget": "OauthManagement",
"methodName": "get_oauth_installation",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_access_token(std::env::var(\"SELLAPP_ACCESS_TOKEN\")?);\n let result = client.oauth_management().get_oauth_installation().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteOAuthInstallation",
"mountTarget": "OauthManagement",
"methodName": "delete_oauth_installation",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_access_token(std::env::var(\"SELLAPP_ACCESS_TOKEN\")?);\n let result = client.oauth_management().delete_oauth_installation().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listBlacklists",
"mountTarget": "Blacklists",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.blacklists().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createBlacklist",
"mountTarget": "Blacklists",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"type\\\":\\\"ASN\\\",\\\"data\\\":\\\"@blocked.example\\\",\\\"description\\\":\\\"Retired after the growth experiment ended.\\\"}\")?);\n let result = client.blacklists().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getBlacklist",
"mountTarget": "Blacklists",
"methodName": "get",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.blacklists().get(\"1\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateBlacklist",
"mountTarget": "Blacklists",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{}\")?);\n let result = client.blacklists().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteBlacklist",
"mountTarget": "Blacklists",
"methodName": "delete",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.blacklists().delete(\"1\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listCoupons",
"mountTarget": "Coupons",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.coupons().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createCoupon",
"mountTarget": "Coupons",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"code\\\":\\\"PLAN10\\\",\\\"type\\\":\\\"PERCENTAGE\\\",\\\"discount\\\":10,\\\"store_wide\\\":false,\\\"products\\\":[123,456],\\\"product_variants\\\":[1001,1002]}\")?);\n let result = client.coupons().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getCoupon",
"mountTarget": "Coupons",
"methodName": "get",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::GetParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetParams::default();\n let result = client.coupons().get(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceCoupon",
"mountTarget": "Coupons",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001,1002]}\")?);\n let result = client.coupons().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateCoupon",
"mountTarget": "Coupons",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001,1002]}\")?);\n let result = client.coupons().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteCoupon",
"mountTarget": "Coupons",
"methodName": "delete",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::DeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = DeleteParams::default();\n let result = client.coupons().delete(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchCoupons",
"mountTarget": "Coupons",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.coupons().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchCreateCoupons",
"mountTarget": "Coupons",
"methodName": "batch_create",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::BatchCreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchCreateParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"code\\\":\\\"STARTER10\\\",\\\"type\\\":\\\"PERCENTAGE\\\",\\\"discount\\\":10,\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001]}]}\")?);\n let result = client.coupons().batch_create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchUpdateCoupons",
"mountTarget": "Coupons",
"methodName": "batch_update",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::BatchUpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchUpdateParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001,1002]}}}\")?);\n let result = client.coupons().batch_update(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchDeleteCoupons",
"mountTarget": "Coupons",
"methodName": "batch_delete",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::BatchDeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchDeleteParams::new(serde_json::from_str(\"{\\\"resources\\\":[1,2]}\")?);\n let result = client.coupons().batch_delete(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listFeedback",
"mountTarget": "Feedback",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.feedback().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getFeedback",
"mountTarget": "Feedback",
"methodName": "get",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.feedback().get(\"1\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replyToFeedback",
"mountTarget": "Feedback",
"methodName": "reply",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::ReplyParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplyParams::new(serde_json::from_str(\"{\\\"reply\\\":\\\"Please contact support if you need help with your download.\\\"}\")?);\n let result = client.feedback().reply(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchFeedback",
"mountTarget": "Feedback",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.feedback().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listSections",
"mountTarget": "Sections",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.sections().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "createSection",
"mountTarget": "Sections",
"methodName": "create",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::CreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = CreateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder resources\\\",\\\"hidden\\\":false}\")?);\n let result = client.sections().create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getSection",
"mountTarget": "Sections",
"methodName": "get",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.sections().get(\"1\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceSection",
"mountTarget": "Sections",
"methodName": "replace",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::ReplaceParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder resources\\\",\\\"hidden\\\":false}\")?);\n let result = client.sections().replace(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateSection",
"mountTarget": "Sections",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder resources\\\",\\\"hidden\\\":false}\")?);\n let result = client.sections().update(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "deleteSection",
"mountTarget": "Sections",
"methodName": "delete",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.sections().delete(\"1\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceSectionOrder",
"mountTarget": "Sections",
"methodName": "replace_order",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::ReplaceOrderParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceOrderParams::new(serde_json::from_str(\"{\\\"resources\\\":[3,1,2]}\")?);\n let result = client.sections().replace_order(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceSectionProducts",
"mountTarget": "Sections",
"methodName": "replace_products",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::ReplaceProductsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceProductsParams::new(serde_json::from_str(\"{\\\"resources\\\":[3,1,2]}\")?);\n let result = client.sections().replace_products(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replaceSectionGroups",
"mountTarget": "Sections",
"methodName": "replace_groups",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::ReplaceGroupsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplaceGroupsParams::new(serde_json::from_str(\"{\\\"resources\\\":[3,1,2]}\")?);\n let result = client.sections().replace_groups(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchSections",
"mountTarget": "Sections",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.sections().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchCreateSections",
"mountTarget": "Sections",
"methodName": "batch_create",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::BatchCreateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchCreateParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"title\\\":\\\"Featured\\\",\\\"hidden\\\":false}]}\")?);\n let result = client.sections().batch_create(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchUpdateSections",
"mountTarget": "Sections",
"methodName": "batch_update",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::BatchUpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchUpdateParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"title\\\":\\\"Featured\\\",\\\"hidden\\\":false}}}\")?);\n let result = client.sections().batch_update(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "batchDeleteSections",
"mountTarget": "Sections",
"methodName": "batch_delete",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::BatchDeleteParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = BatchDeleteParams::new(serde_json::from_str(\"{\\\"resources\\\":[1,2]}\")?);\n let result = client.sections().batch_delete(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listTickets",
"mountTarget": "Tickets",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.tickets().list(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getTicket",
"mountTarget": "Tickets",
"methodName": "get",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.tickets().get(\"1\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "listTicketMessages",
"mountTarget": "TicketsMessages",
"methodName": "list",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::ListParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ListParams::default();\n let result = client.tickets_messages().list(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "replyToTicket",
"mountTarget": "TicketsMessages",
"methodName": "reply",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::ReplyParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ReplyParams::new(serde_json::from_str(\"{\\\"content\\\":\\\"You can choose from the payment methods shown at checkout.\\\"}\")?);\n let result = client.tickets_messages().reply(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getTicketMessage",
"mountTarget": "TicketsMessages",
"methodName": "get",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.tickets_messages().get(\"1\", \"2\").await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchTickets",
"mountTarget": "Tickets",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.tickets().search(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "searchTicketMessages",
"mountTarget": "TicketsMessages",
"methodName": "search",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::SearchParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = SearchParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.tickets_messages().search(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ListBlacklists",
"mountTarget": "Blacklists",
"methodName": "v2_list_blacklists",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::V2ListBlacklistsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ListBlacklistsParams::default();\n let result = client.blacklists().v_2_list_blacklists(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2CreateBlacklist",
"mountTarget": "Blacklists",
"methodName": "v2_create_blacklist",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::V2CreateBlacklistParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2CreateBlacklistParams::new(serde_json::from_str(\"{\\\"type\\\":\\\"EMAIL\\\",\\\"data\\\":\\\"blocked@example.com\\\",\\\"description\\\":\\\"Blocked after a verified fraud report.\\\"}\")?);\n let result = client.blacklists().v_2_create_blacklist(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2GetBlacklist",
"mountTarget": "Blacklists",
"methodName": "v2_get_blacklist",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::V2GetBlacklistParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2GetBlacklistParams::default();\n let result = client.blacklists().v_2_get_blacklist(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceBlacklist",
"mountTarget": "Blacklists",
"methodName": "v2_replace_blacklist",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::V2ReplaceBlacklistParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceBlacklistParams::new(serde_json::from_str(\"{\\\"description\\\":\\\"Blocked after a verified fraud report.\\\"}\")?);\n let result = client.blacklists().v_2_replace_blacklist(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2UpdateBlacklist",
"mountTarget": "Blacklists",
"methodName": "v2_update_blacklist",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::V2UpdateBlacklistParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2UpdateBlacklistParams::new(serde_json::from_str(\"{\\\"description\\\":\\\"Blocked after a verified fraud report.\\\"}\")?);\n let result = client.blacklists().v_2_update_blacklist(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2DeleteBlacklist",
"mountTarget": "Blacklists",
"methodName": "v2_delete_blacklist",
"content": "use sellapp::Client;\nuse sellapp::resources::blacklists::V2DeleteBlacklistParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2DeleteBlacklistParams::default();\n let result = client.blacklists().v_2_delete_blacklist(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ListCoupons",
"mountTarget": "Coupons",
"methodName": "v2_list_coupons",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2ListCouponsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ListCouponsParams::default();\n let result = client.coupons().v_2_list_coupons(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2CreateCoupon",
"mountTarget": "Coupons",
"methodName": "v2_create_coupon",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2CreateCouponParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2CreateCouponParams::new(serde_json::from_str(\"{\\\"code\\\":\\\"PLAN10\\\",\\\"type\\\":\\\"PERCENTAGE\\\",\\\"discount\\\":10,\\\"store_wide\\\":false,\\\"products\\\":[123,456],\\\"product_variants\\\":[1001,1002]}\")?);\n let result = client.coupons().v_2_create_coupon(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2SearchCoupons",
"mountTarget": "Coupons",
"methodName": "v2_search_coupons",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2SearchCouponsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2SearchCouponsParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.coupons().v_2_search_coupons(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2GetCoupon",
"mountTarget": "Coupons",
"methodName": "v2_get_coupon",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2GetCouponParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2GetCouponParams::default();\n let result = client.coupons().v_2_get_coupon(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceCoupon",
"mountTarget": "Coupons",
"methodName": "v2_replace_coupon",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2ReplaceCouponParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceCouponParams::new(serde_json::from_str(\"{\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001,1002]}\")?);\n let result = client.coupons().v_2_replace_coupon(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2UpdateCoupon",
"mountTarget": "Coupons",
"methodName": "v2_update_coupon",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2UpdateCouponParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2UpdateCouponParams::new(serde_json::from_str(\"{\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001,1002]}\")?);\n let result = client.coupons().v_2_update_coupon(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2DeleteCoupon",
"mountTarget": "Coupons",
"methodName": "v2_delete_coupon",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2DeleteCouponParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2DeleteCouponParams::default();\n let result = client.coupons().v_2_delete_coupon(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2BatchCreateCoupons",
"mountTarget": "Coupons",
"methodName": "v2_batch_create_coupons",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2BatchCreateCouponsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2BatchCreateCouponsParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"code\\\":\\\"STARTER10\\\",\\\"type\\\":\\\"PERCENTAGE\\\",\\\"discount\\\":10,\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001]}]}\")?);\n let result = client.coupons().v_2_batch_create_coupons(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2BatchUpdateCoupons",
"mountTarget": "Coupons",
"methodName": "v2_batch_update_coupons",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2BatchUpdateCouponsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2BatchUpdateCouponsParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"store_wide\\\":false,\\\"products\\\":[123],\\\"product_variants\\\":[1001,1002]}}}\")?);\n let result = client.coupons().v_2_batch_update_coupons(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2BatchDeleteCoupons",
"mountTarget": "Coupons",
"methodName": "v2_batch_delete_coupons",
"content": "use sellapp::Client;\nuse sellapp::resources::coupons::V2BatchDeleteCouponsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2BatchDeleteCouponsParams::new(serde_json::from_str(\"{\\\"resources\\\":[1,2]}\")?);\n let result = client.coupons().v_2_batch_delete_coupons(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ListFeedback",
"mountTarget": "Feedback",
"methodName": "v2_list_feedback",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::V2ListFeedbackParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ListFeedbackParams::default();\n let result = client.feedback().v_2_list_feedback(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2SearchFeedback",
"mountTarget": "Feedback",
"methodName": "v2_search_feedback",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::V2SearchFeedbackParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2SearchFeedbackParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.feedback().v_2_search_feedback(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2GetFeedback",
"mountTarget": "Feedback",
"methodName": "v2_get_feedback",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::V2GetFeedbackParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2GetFeedbackParams::default();\n let result = client.feedback().v_2_get_feedback(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceFeedback",
"mountTarget": "Feedback",
"methodName": "v2_replace_feedback",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::V2ReplaceFeedbackParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceFeedbackParams::new(serde_json::from_str(\"{\\\"reply\\\":\\\"Please contact support if you need help with your download.\\\"}\")?);\n let result = client.feedback().v_2_replace_feedback(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplyToFeedback",
"mountTarget": "Feedback",
"methodName": "v2_reply_to_feedback",
"content": "use sellapp::Client;\nuse sellapp::resources::feedback::V2ReplyToFeedbackParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplyToFeedbackParams::new(serde_json::from_str(\"{\\\"reply\\\":\\\"Please contact support if you need help with your download.\\\"}\")?);\n let result = client.feedback().v_2_reply_to_feedback(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ListSections",
"mountTarget": "Sections",
"methodName": "v2_list_sections",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2ListSectionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ListSectionsParams::default();\n let result = client.sections().v_2_list_sections(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2CreateSection",
"mountTarget": "Sections",
"methodName": "v2_create_section",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2CreateSectionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2CreateSectionParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder resources\\\",\\\"hidden\\\":false}\")?);\n let result = client.sections().v_2_create_section(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2SearchSections",
"mountTarget": "Sections",
"methodName": "v2_search_sections",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2SearchSectionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2SearchSectionsParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.sections().v_2_search_sections(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2GetSection",
"mountTarget": "Sections",
"methodName": "v2_get_section",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2GetSectionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2GetSectionParams::default();\n let result = client.sections().v_2_get_section(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceSection",
"mountTarget": "Sections",
"methodName": "v2_replace_section",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2ReplaceSectionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceSectionParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder resources\\\",\\\"hidden\\\":false}\")?);\n let result = client.sections().v_2_replace_section(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2UpdateSection",
"mountTarget": "Sections",
"methodName": "v2_update_section",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2UpdateSectionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2UpdateSectionParams::new(serde_json::from_str(\"{\\\"title\\\":\\\"Founder resources\\\",\\\"hidden\\\":false}\")?);\n let result = client.sections().v_2_update_section(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2DeleteSection",
"mountTarget": "Sections",
"methodName": "v2_delete_section",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2DeleteSectionParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2DeleteSectionParams::default();\n let result = client.sections().v_2_delete_section(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2BatchCreateSections",
"mountTarget": "Sections",
"methodName": "v2_batch_create_sections",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2BatchCreateSectionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2BatchCreateSectionsParams::new(serde_json::from_str(\"{\\\"resources\\\":[{\\\"title\\\":\\\"Featured\\\",\\\"hidden\\\":false}]}\")?);\n let result = client.sections().v_2_batch_create_sections(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2BatchUpdateSections",
"mountTarget": "Sections",
"methodName": "v2_batch_update_sections",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2BatchUpdateSectionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2BatchUpdateSectionsParams::new(serde_json::from_str(\"{\\\"resources\\\":{\\\"1\\\":{\\\"title\\\":\\\"Featured\\\",\\\"hidden\\\":false}}}\")?);\n let result = client.sections().v_2_batch_update_sections(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2BatchDeleteSections",
"mountTarget": "Sections",
"methodName": "v2_batch_delete_sections",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2BatchDeleteSectionsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2BatchDeleteSectionsParams::new(serde_json::from_str(\"{\\\"resources\\\":[1,2]}\")?);\n let result = client.sections().v_2_batch_delete_sections(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceSectionOrder",
"mountTarget": "Sections",
"methodName": "v2_replace_section_order",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2ReplaceSectionOrderParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceSectionOrderParams::new(serde_json::from_str(\"{\\\"resources\\\":[3,1,2]}\")?);\n let result = client.sections().v_2_replace_section_order(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceSectionProducts",
"mountTarget": "Sections",
"methodName": "v2_replace_section_products",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2ReplaceSectionProductsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceSectionProductsParams::new(serde_json::from_str(\"{\\\"resources\\\":[3,1,2]}\")?);\n let result = client.sections().v_2_replace_section_products(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplaceSectionGroups",
"mountTarget": "Sections",
"methodName": "v2_replace_section_groups",
"content": "use sellapp::Client;\nuse sellapp::resources::sections::V2ReplaceSectionGroupsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplaceSectionGroupsParams::new(serde_json::from_str(\"{\\\"resources\\\":[3,1,2]}\")?);\n let result = client.sections().v_2_replace_section_groups(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ListTickets",
"mountTarget": "Tickets",
"methodName": "v2_list_tickets",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets::V2ListTicketsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ListTicketsParams::default();\n let result = client.tickets().v_2_list_tickets(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2SearchTickets",
"mountTarget": "Tickets",
"methodName": "v2_search_tickets",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets::V2SearchTicketsParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2SearchTicketsParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.tickets().v_2_search_tickets(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2GetTicket",
"mountTarget": "Tickets",
"methodName": "v2_get_ticket",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets::V2GetTicketParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2GetTicketParams::default();\n let result = client.tickets().v_2_get_ticket(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "updateTicket",
"mountTarget": "Tickets",
"methodName": "update",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets::UpdateParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = UpdateParams::new(serde_json::from_str(\"{\\\"status\\\":\\\"CLOSED\\\",\\\"archived\\\":true}\")?);\n let result = client.tickets().update(\"42\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ListTicketMessages",
"mountTarget": "TicketsMessages",
"methodName": "v2_list_ticket_messages",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::V2ListTicketMessagesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ListTicketMessagesParams::default();\n let result = client.tickets_messages().v_2_list_ticket_messages(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2ReplyToTicket",
"mountTarget": "TicketsMessages",
"methodName": "v2_reply_to_ticket",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::V2ReplyToTicketParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2ReplyToTicketParams::new(serde_json::from_str(\"{\\\"content\\\":\\\"You can choose from the payment methods shown at checkout.\\\"}\")?);\n let result = client.tickets_messages().v_2_reply_to_ticket(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2SearchTicketMessages",
"mountTarget": "TicketsMessages",
"methodName": "v2_search_ticket_messages",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::V2SearchTicketMessagesParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2SearchTicketMessagesParams::new(serde_json::from_str(\"{\\\"filters\\\":[{\\\"field\\\":\\\"id\\\",\\\"operator\\\":\\\"=\\\",\\\"value\\\":1}],\\\"sort\\\":[{\\\"field\\\":\\\"created_at\\\",\\\"direction\\\":\\\"desc\\\"}]}\")?);\n let result = client.tickets_messages().v_2_search_ticket_messages(\"1\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "v2GetTicketMessage",
"mountTarget": "TicketsMessages",
"methodName": "v2_get_ticket_message",
"content": "use sellapp::Client;\nuse sellapp::resources::tickets_messages::V2GetTicketMessageParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(std::env::var(\"SELLAPP_API_KEY\")?, std::env::var(\"SELLAPP_STORE\")?).with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = V2GetTicketMessageParams::default();\n let result = client.tickets_messages().v_2_get_ticket_message(\"1\", \"2\", params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getOAuthAuthorizationServerMetadata",
"mountTarget": "Oauth",
"methodName": "get_oauth_authorization_server_metadata",
"content": "use sellapp::Client;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let result = client.oauth().get_oauth_authorization_server_metadata().await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "getOAuthAuthorizationRequest",
"mountTarget": "Oauth",
"methodName": "get_oauth_authorization_request",
"content": "use sellapp::Client;\nuse sellapp::resources::oauth::GetOAuthAuthorizationRequestParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = GetOAuthAuthorizationRequestParams::new(\"code\", \"01992a65-e064-71ba-b38f-902b7966a6be\", \"http://127.0.0.1:49152/callback\", \"RANDOM_STATE\", \"E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM\", \"S256\");\n let result = client.oauth().get_oauth_authorization_request(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "approveOAuthAuthorization",
"mountTarget": "Oauth",
"methodName": "approve_oauth_authorization",
"content": "use sellapp::Client;\nuse sellapp::resources::oauth::ApproveOAuthAuthorizationParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_browser_session(std::env::var(\"SELLAPP_BROWSER_SESSION\")?);\n let mut params = ApproveOAuthAuthorizationParams::new(serde_json::from_str(\"{\\\"auth_token\\\":\\\"CONSENT_AUTH_TOKEN\\\",\\\"client_id\\\":\\\"01992a65-e064-71ba-b38f-902b7966a6be\\\",\\\"state\\\":\\\"RANDOM_STATE\\\",\\\"_token\\\":\\\"CSRF_TOKEN\\\"}\")?);\n let result = client.oauth().approve_oauth_authorization(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "denyOAuthAuthorization",
"mountTarget": "Oauth",
"methodName": "deny_oauth_authorization",
"content": "use sellapp::Client;\nuse sellapp::resources::oauth::DenyOAuthAuthorizationParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?).with_browser_session(std::env::var(\"SELLAPP_BROWSER_SESSION\")?);\n let mut params = DenyOAuthAuthorizationParams::new(serde_json::from_str(\"{\\\"auth_token\\\":\\\"CONSENT_AUTH_TOKEN\\\",\\\"_token\\\":\\\"CSRF_TOKEN\\\"}\")?);\n let result = client.oauth().deny_oauth_authorization(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "exchangeOAuthToken",
"mountTarget": "Oauth",
"methodName": "exchange_oauth_token",
"content": "use sellapp::Client;\nuse sellapp::resources::oauth::ExchangeOAuthTokenParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = ExchangeOAuthTokenParams::new(serde_json::from_str(\"{\\\"client_id\\\":\\\"01992a65-e064-71ba-b38f-902b7966a6be\\\",\\\"grant_type\\\":\\\"authorization_code\\\",\\\"code\\\":\\\"AUTHORIZATION_CODE\\\",\\\"redirect_uri\\\":\\\"http://127.0.0.1:49152/callback\\\",\\\"code_verifier\\\":\\\"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk\\\"}\")?);\n let result = client.oauth().exchange_oauth_token(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
},
{
"language": "rust",
"fileExtension": "rs",
"operationId": "revokeOAuthToken",
"mountTarget": "Oauth",
"methodName": "revoke_oauth_token",
"content": "use sellapp::Client;\nuse sellapp::resources::oauth::RevokeOAuthTokenParams;\n\n#[tokio::main]\nasync fn main() -> Result<(), Box<dyn std::error::Error>> {\n let client = Client::new(\"\", \"\").with_base_url(std::env::var(\"SELLAPP_API_BASE_URL\")?);\n let mut params = RevokeOAuthTokenParams::new(serde_json::from_str(\"{\\\"client_id\\\":\\\"01992a65-e064-71ba-b38f-902b7966a6be\\\",\\\"token\\\":\\\"REFRESH_TOKEN\\\",\\\"token_type_hint\\\":\\\"refresh_token\\\"}\")?);\n let result = client.oauth().revoke_oauth_token(params).await?;\n println!(\"{result:?}\");\n Ok(())\n}\n"
}
]