## Basic tool info Model name: wiro/Product with Model Model description: Generates dynamic product videos with models in various scenes using image inputs. Designed for fast inference and e-commerce showcases. Model cover: https://cdn.wiro.ai/uploads/models/wiro-product-with-model-cover.mp4 Model categories: - tool - use-agent - quick-showcase - wiroEcommerce - wiroEntertainment - fast-inference - image-to-video - product-ads - partner - nogpu-pipeline Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/product-with-model Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: inputImage label: Product images help: Required if composed image is not provided. One of product images or composed image must be supplied. Maximum 10 images allowed. type: combinefileinput default: product-with-model-input-2-1.jpg - name: inputImage2 label: Model Image help: Optional. Only used with product image. Disregarded if composed image is provided. type: combinefileinput default: - name: inputImage3 label: Background Image help: Optional. Can be used with product image or composed image. type: combinefileinput default: - name: inputImage4 label: Composed image help: Optional. This is a field for where model and product in the same image. Can be used alone or with background image. If background image is omitted then this will generate video output directly. If provided, product image and model image will be disregarded. type: combinefileinput default: - name: ratio label: Ratio help: Required. Default 9:16 type: select default: 9:16 options: - value: "16:9" label: 16:9 - value: "9:16" label: 9:16 - value: "1:1" label: 1:1 - name: effectType label: Effect Type help: Required type: selectwithcover default: jewelry-model-anthurium-noir options: - value: "product-on-model-bag-in-bloom" label: Bag In Bloom cover: product-on-model-bag-in-bloom.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-fabric-focus" label: Fabric Focus cover: product-on-model-fabric-focus.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-floral-steps" label: Floral Steps cover: product-on-model-floral-steps.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-flower-escape" label: Flower Escape cover: product-on-model-flower-escape.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-golden-breeze" label: Golden Breeze cover: product-on-model-golden-breeze.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-lavender-bloom" label: Lavender Bloom cover: product-on-model-lavender-bloom.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-summer-glow" label: Summer Glow cover: product-on-model-summer-glow.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-summer-motion" label: Summer Motion cover: product-on-model-summer-motion.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-sunset-fields" label: Sunset Fields cover: product-on-model-sunset-fields.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-violet-detail" label: Violet Detail cover: product-on-model-violet-detail.mp4 inputImageNote: You need to upload 1 product image - value: "jewelry-model-bottle" label: Bottle cover: jewelry-model-bottle.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-citrus-jewelry" label: Citrus Jewelry cover: jewelry-model-citrus-jewelry.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-lemon-shine" label: Lemon Shine cover: jewelry-model-lemon-shine.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-pool-float" label: Pool Float cover: jewelry-model-pool-float.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sand-pearl" label: Sand Pearl cover: jewelry-model-sand-pearl.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-seashell" label: Seashell cover: jewelry-model-seashell.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-soft-intimate" label: Soft Intimate cover: jewelry-model-soft-intimate.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-chrome-noir" label: Chrome Noir cover: jewelry-model-chrome-noir.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-crimson-aura" label: Crimson Aura cover: jewelry-model-crimson-aura.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-bliss" label: Golden Bliss cover: jewelry-model-golden-bliss.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-mirage" label: Golden Mirage cover: jewelry-model-golden-mirage.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-midnight-indulgence" label: Midnight Indulgence cover: jewelry-model-midnight-indulgence.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-opulent-gaze" label: Opulent Gaze cover: jewelry-model-opulent-gaze.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-radiant-grace" label: Radiant Grace cover: jewelry-model-radiant-grace.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-rebel-glimmer" label: Rebel Glimmer cover: jewelry-model-rebel-glimmer.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-urban-heirloom" label: Urban Heirloom cover: jewelry-model-urban-heirloom.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-velvet-spark" label: Velvet Spark cover: jewelry-model-velvet-spark.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-midnight-alloy" label: Midnight Alloy cover: jewelry-model-midnight-alloy.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-quiet-frame" label: Quiet Frame cover: jewelry-model-quiet-frame.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-quiet-gravity" label: Quiet Gravity cover: jewelry-model-quiet-gravity.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-silver-tension" label: Silver Tension cover: jewelry-model-silver-tension.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-velvet-chrome" label: Velvet Chrome cover: jewelry-model-velvet-chrome.mp4 inputImageNote: You need to upload 1 jewelry image - value: "product-on-model-many-hands-hold" label: Many Hands Hold cover: product-on-model-many-hands-hold.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-velvet-service" label: Velvet Service cover: product-on-model-velvet-service.mp4 inputImageNote: You need to upload 1 product image - value: "jewelry-model-anthurium-noir" label: Anthurium Noir cover: jewelry-model-anthurium-noir.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-emerald-profile" label: Emerald Profile cover: jewelry-model-emerald-profile.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-floral-noir" label: Floral Noir cover: jewelry-model-floral-noir.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-whisper" label: Golden Whisper cover: jewelry-model-golden-whisper.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-heritage-gold" label: Heritage Gold cover: jewelry-model-heritage-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-mint-glow" label: Mint Glow cover: jewelry-model-mint-glow.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-noir-icon" label: Noir Icon cover: jewelry-model-noir-icon.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-playful-glam-cocktail" label: Playful Glam Cocktail cover: jewelry-model-playful-glam-cocktail.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-quiet-gold" label: Quiet Gold cover: jewelry-model-quiet-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-rose-noir" label: Rose Noir cover: jewelry-model-rose-noir.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-soft-gold" label: Soft Gold cover: jewelry-model-soft-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-tropical-noir" label: Tropical Noir cover: jewelry-model-tropical-noir.mp4 inputImageNote: You need to upload 1 jewelry image - value: "clothes-model-arctic-noir" label: Arctic Noir cover: clothes-model-arctic-noir.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-city-motion-grace" label: City Motion Grace cover: clothes-model-city-motion-grace.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-city-motion-grace-night" label: City Motion Grace Night cover: clothes-model-city-motion-grace-night.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-crimson-maze" label: Crimson Maze cover: clothes-model-crimson-maze.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-garden-sphere" label: Garden Sphere cover: clothes-model-garden-sphere.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-obsidian-grace" label: Obsidian Grace cover: clothes-model-obsidian-grace.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-cliff-detail" label: Cliff Detail cover: clothes-model-cliff-detail.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-desert-close-pose" label: Desert Close Pose cover: clothes-model-desert-close-pose.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-desert-herd" label: Desert Herd cover: clothes-model-desert-herd.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-desert-lower-half" label: Desert Lower Half cover: clothes-model-desert-lower-half.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-neck-closeup" label: Neck Closeup cover: clothes-model-neck-closeup.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-shell-bodice" label: Shell Bodice cover: clothes-model-shell-bodice.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-strappy-cliff" label: Strappy Cliff cover: clothes-model-strappy-cliff.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-white-cliffs-model" label: White Cliffs Model cover: clothes-model-white-cliffs-model.mp4 inputImageNote: You need to upload 1 clothing image - value: "jewelry-model-aqua-spark" label: Aqua Spark cover: jewelry-model-aqua-spark.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-carrot-gold" label: Carrot Gold cover: jewelry-model-carrot-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-citrus-glow" label: Citrus Glow cover: jewelry-model-citrus-glow.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-daisy-chain" label: Daisy Chain cover: jewelry-model-daisy-chain.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-garden-luxe" label: Garden Luxe cover: jewelry-model-garden-luxe.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-gelato-gold" label: Gelato Gold cover: jewelry-model-gelato-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-heat" label: Golden Heat cover: jewelry-model-golden-heat.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-touch" label: Golden Touch cover: jewelry-model-golden-touch.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-lemon-gold" label: Lemon Gold cover: jewelry-model-lemon-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-liquid-gold" label: Liquid Gold cover: jewelry-model-liquid-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-papaya-sun" label: Papaya Sun cover: jewelry-model-papaya-sun.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-passion-sun" label: Passion Sun cover: jewelry-model-passion-sun.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-pearl-sky" label: Pearl Sky cover: jewelry-model-pearl-sky.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-poolside-gold" label: Poolside Gold cover: jewelry-model-poolside-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-resort-gold" label: Resort Gold cover: jewelry-model-resort-gold.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sail-pearl" label: Sail Pearl cover: jewelry-model-sail-pearl.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sandy-luxe" label: Sandy Luxe cover: jewelry-model-sandy-luxe.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-shell-tide" label: Shell Tide cover: jewelry-model-shell-tide.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-solar-pearl" label: Solar Pearl cover: jewelry-model-solar-pearl.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-straw-glow" label: Straw Glow cover: jewelry-model-straw-glow.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-strawberry-heat" label: Strawberry Heat cover: jewelry-model-strawberry-heat.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-tropical-market" label: Tropical Market cover: jewelry-model-tropical-market.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-yacht-charm" label: Yacht Charm cover: jewelry-model-yacht-charm.mp4 inputImageNote: You need to upload 1 jewelry image - value: "bridal-collection-arctic-gaze" label: Arctic Gaze cover: bridal-collection-arctic-gaze.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-canal-view" label: Canal View cover: bridal-collection-canal-view.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-chateau-garden" label: Chateau Garden cover: bridal-collection-chateau-garden.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-doorway-pose" label: Doorway Pose cover: bridal-collection-doorway-pose.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-forest-mirror" label: Forest Mirror cover: bridal-collection-forest-mirror.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-garden-path" label: Garden Path cover: bridal-collection-garden-path.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-garden-pose" label: Garden Pose cover: bridal-collection-garden-pose.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-lake-terrace" label: Lake Terrace cover: bridal-collection-lake-terrace.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-manor-garden" label: Manor Garden cover: bridal-collection-manor-garden.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-villa-muse" label: Villa Muse cover: bridal-collection-villa-muse.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "bridal-collection-window-detail" label: Window Detail cover: bridal-collection-window-detail.mp4 inputImageNote: You need to upload 1 bridal dress image - value: "jewelry-model-arctic-lace" label: Arctic Lace cover: jewelry-model-arctic-lace.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-crimson-touch" label: Crimson Touch cover: jewelry-model-crimson-touch.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-diamond-gaze" label: Diamond Gaze cover: jewelry-model-diamond-gaze.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-frost-muse" label: Frost Muse cover: jewelry-model-frost-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-gem-portal" label: Gem Portal cover: jewelry-model-gem-portal.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-ivory-bloom" label: Ivory Bloom cover: jewelry-model-ivory-bloom.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-petal-shine" label: Petal Shine cover: jewelry-model-petal-shine.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-ruby-bloom" label: Ruby Bloom cover: jewelry-model-ruby-bloom.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-ruby-drift" label: Ruby Drift cover: jewelry-model-ruby-drift.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-scarlet-back" label: Scarlet Back cover: jewelry-model-scarlet-back.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sunlit-spark" label: Sunlit Spark cover: jewelry-model-sunlit-spark.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-velvet-hearts" label: Velvet Hearts cover: jewelry-model-velvet-hearts.mp4 inputImageNote: You need to upload 1 jewelry image - value: "shoe-model-back-pocket" label: Back Pocket cover: shoe-model-back-pocket.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-model-beach-focus" label: Beach Focus cover: shoe-model-beach-focus.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-model-dock-ease" label: Dock Ease cover: shoe-model-dock-ease.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-model-dual-energy" label: Dual Energy cover: shoe-model-dual-energy.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-model-front-play" label: Front Play cover: shoe-model-front-play.mp4 inputImageNote: You need to upload 1 shoe image - value: "skincare-model-sun-touch" label: Sun Touch cover: skincare-model-sun-touch.mp4 inputImageNote: You need to upload 1 skincare product image - value: "skincare-model-sun-apply" label: Sun Apply cover: skincare-model-sun-apply.mp4 inputImageNote: You need to upload 1 skincare product image - value: "skincare-model-sky-glow" label: Sky Glow cover: skincare-model-sky-glow.mp4 inputImageNote: You need to upload 1 skincare product image - value: "product-on-model-object-held-by-model-on-car" label: Object Held By Model On Car cover: product-on-model-object-held-by-model-on-car.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-object-held-by-model-in-market" label: Object Held By Model In Market cover: product-on-model-object-held-by-model-in-market.mp4 inputImageNote: You need to upload 1 product image - value: "glasses-model-boho-street-doorway-attitude" label: Boho Street Doorway Attitude cover: glasses-model-boho-street-doorway-attitude.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-bold-glam-nightlife-portrait" label: Bold Glam Nightlife Portrait cover: glasses-model-bold-glam-nightlife-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-caf-fisheye-brat-girl-portrait" label: Caf Fisheye Brat Girl Portrait cover: glasses-model-caf-fisheye-brat-girl-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-chaotic-street-style" label: Chaotic Street Style cover: glasses-model-chaotic-street-style.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-clean-menswear-optical" label: Clean Menswear Optical cover: glasses-model-clean-menswear-optical.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-clean-optical-macro-eye-portrait" label: Clean Optical Macro Eye Portrait cover: glasses-model-clean-optical-macro-eye-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-editorial-blinds-voyeur" label: Editorial Blinds Voyeur cover: glasses-model-editorial-blinds-voyeur.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-extreme-luxury-macro-portrait" label: Extreme Luxury Macro Portrait cover: glasses-model-extreme-luxury-macro-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-flash-lit-streetwear-portrait" label: Flash Lit Streetwear Portrait cover: glasses-model-flash-lit-streetwear-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-glossy-flash-beauty-doll-portrait" label: Glossy Flash Beauty Doll Portrait cover: glasses-model-glossy-flash-beauty-doll-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-optical-macro-portrait" label: Optical Macro Portrait cover: glasses-model-optical-macro-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-playful-ramen-bar-street-style-portrait" label: Playful Ramen Bar Street Style Portrait cover: glasses-model-playful-ramen-bar-street-style-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-polished-hand-framed" label: Polished Hand Framed cover: glasses-model-polished-hand-framed.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-retro-pizza-parlor-cool-girl" label: Retro Pizza Parlor Cool Girl cover: glasses-model-retro-pizza-parlor-cool-girl.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-rotated-clean-beauty-optical-portrait" label: Rotated Clean Beauty Optical Portrait cover: glasses-model-rotated-clean-beauty-optical-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-sharp-luxury-menswear-red-backdrop-portrait" label: Sharp Luxury Menswear Red Backdrop Portrait cover: glasses-model-sharp-luxury-menswear-red-backdrop-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-soft-olive-editorial-close-up-portrait" label: Soft Olive Editorial Close Up Portrait cover: glasses-model-soft-olive-editorial-close-up-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-street-tailoring-candid-menswear" label: Street Tailoring Candid Menswear cover: glasses-model-street-tailoring-candid-menswear.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-sun-bleached-tattooed-desert" label: Sun Bleached Tattooed Desert cover: glasses-model-sun-bleached-tattooed-desert.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-sun-soaked-beach-fruit-editorial" label: Sun Soaked Beach Fruit Editorial cover: glasses-model-sun-soaked-beach-fruit-editorial.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-sunlit-athletic-joy-portrait" label: Sunlit Athletic Joy Portrait cover: glasses-model-sunlit-athletic-joy-portrait.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-urban-rooftop-cool-girl" label: Urban Rooftop Cool Girl cover: glasses-model-urban-rooftop-cool-girl.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-warm-flash-party-menswear" label: Warm Flash Party Menswear cover: glasses-model-warm-flash-party-menswear.mp4 inputImageNote: You need to upload 1 glasses image - value: "glasses-model-wet-hair-summer-shadow-menswear-close-up" label: Wet Hair Summer Shadow Menswear Close Up cover: glasses-model-wet-hair-summer-shadow-menswear-close-up.mp4 inputImageNote: You need to upload 1 glasses image - value: "jewelry-model-crimson-splash" label: Crimson Splash cover: jewelry-model-crimson-splash.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-focused-spark" label: Focused Spark cover: jewelry-model-focused-spark.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-reach" label: Golden Reach cover: jewelry-model-golden-reach.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-raspberry-luxe" label: Raspberry Luxe cover: jewelry-model-raspberry-luxe.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-red-typewriter" label: Red Typewriter cover: jewelry-model-red-typewriter.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-scarlet-call" label: Scarlet Call cover: jewelry-model-scarlet-call.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-shadow-glint" label: Shadow Glint cover: jewelry-model-shadow-glint.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-urban-selfie" label: Urban Selfie cover: jewelry-model-urban-selfie.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-beach-reading" label: Beach Reading cover: jewelry-model-beach-reading.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-citrus-luxe" label: Citrus Luxe cover: jewelry-model-citrus-luxe.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-emerald-pour" label: Emerald Pour cover: jewelry-model-emerald-pour.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-emerald-veil" label: Emerald Veil cover: jewelry-model-emerald-veil.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-floating-luxe" label: Floating Luxe cover: jewelry-model-floating-luxe.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-glow" label: Golden Glow cover: jewelry-model-golden-glow.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-grapefruit-gleam" label: Grapefruit Gleam cover: jewelry-model-grapefruit-gleam.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-azure-halo" label: Azure Halo cover: jewelry-model-azure-halo.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-bronze-reverie" label: Bronze Reverie cover: jewelry-model-bronze-reverie.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-dune-weave" label: Dune Weave cover: jewelry-model-dune-weave.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-emerald-poise" label: Emerald Poise cover: jewelry-model-emerald-poise.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-noon" label: Golden Noon cover: jewelry-model-golden-noon.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-ivory-weight" label: Ivory Weight cover: jewelry-model-ivory-weight.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-jungle-trace" label: Jungle Trace cover: jewelry-model-jungle-trace.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-linen-ease" label: Linen Ease cover: jewelry-model-linen-ease.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-liquid-gold-tide" label: Liquid Gold Tide cover: jewelry-model-liquid-gold-tide.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-midnight-canopy" label: Midnight Canopy cover: jewelry-model-midnight-canopy.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-midnight-toast" label: Midnight Toast cover: jewelry-model-midnight-toast.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-molten-drape" label: Molten Drape cover: jewelry-model-molten-drape.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-palm-ascend" label: Palm Ascend cover: jewelry-model-palm-ascend.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-salt-flame" label: Salt Flame cover: jewelry-model-salt-flame.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sea-gold-glare" label: Sea Gold Glare cover: jewelry-model-sea-gold-glare.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-seaside-pages" label: Seaside Pages cover: jewelry-model-seaside-pages.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-shadow-link" label: Shadow Link cover: jewelry-model-shadow-link.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sienna-ritual" label: Sienna Ritual cover: jewelry-model-sienna-ritual.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-stone-whisper-2" label: Stone Whisper 2 cover: jewelry-model-stone-whisper-2.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sunlit-tide" label: Sunlit Tide cover: jewelry-model-sunlit-tide.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-tidal-touch" label: Tidal Touch cover: jewelry-model-tidal-touch.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-tide-veil" label: Tide Veil cover: jewelry-model-tide-veil.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-verdant-haze" label: Verdant Haze cover: jewelry-model-verdant-haze.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-lemon-elegance" label: Lemon Elegance cover: jewelry-model-lemon-elegance.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-lemon-touch" label: Lemon Touch cover: jewelry-model-lemon-touch.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sandy-serenity" label: Sandy Serenity cover: jewelry-model-sandy-serenity.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sunlit-symmetry" label: Sunlit Symmetry cover: jewelry-model-sunlit-symmetry.mp4 inputImageNote: You need to upload 1 jewelry image - value: "headwear-accessories-backcover-cap" label: Backcover Cap cover: headwear-accessories-backcover-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-beach-back-cap" label: Beach Back Cap cover: headwear-accessories-beach-back-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-beach-papaya-hat" label: Beach Papaya Hat cover: headwear-accessories-beach-papaya-hat.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-brim-pull-cap" label: Brim Pull Cap cover: headwear-accessories-brim-pull-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-dock-ice-cream-cap" label: Dock Ice Cream Cap cover: headwear-accessories-dock-ice-cream-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-flash-smile-trucker" label: Flash Smile Trucker cover: headwear-accessories-flash-smile-trucker.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-lagoon-sit-cap" label: Lagoon Sit Cap cover: headwear-accessories-lagoon-sit-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-sand-lean-cap" label: Sand Lean Cap cover: headwear-accessories-sand-lean-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-sky-hold-cap" label: Sky Hold Cap cover: headwear-accessories-sky-hold-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-soft-gaze-cap" label: Soft Gaze Cap cover: headwear-accessories-soft-gaze-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-store-reach-cap" label: Store Reach Cap cover: headwear-accessories-store-reach-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-studio-attitude-trucker" label: Studio Attitude Trucker cover: headwear-accessories-studio-attitude-trucker.mp4 inputImageNote: You need to upload 1 headwear image - value: "headwear-accessories-sunset-sip-cap" label: Sunset Sip Cap cover: headwear-accessories-sunset-sip-cap.mp4 inputImageNote: You need to upload 1 headwear image - value: "clothes-model-bloom-reef" label: Bloom Reef cover: clothes-model-bloom-reef.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-bloom-reef-close" label: Bloom Reef Close cover: clothes-model-bloom-reef-close.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-bloom-reef-detail" label: Bloom Reef Detail cover: clothes-model-bloom-reef-detail.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-bloom-reef-lower" label: Bloom Reef Lower cover: clothes-model-bloom-reef-lower.mp4 inputImageNote: You need to upload 1 clothing image - value: "jewelry-model-ivory-chorus" label: Ivory Chorus cover: jewelry-model-ivory-chorus.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-ivory-hush" label: Ivory Hush cover: jewelry-model-ivory-hush.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-marble-gaze" label: Marble Gaze cover: jewelry-model-marble-gaze.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-pomegranate-veil" label: Pomegranate Veil cover: jewelry-model-pomegranate-veil.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-stone-whisper" label: Stone Whisper cover: jewelry-model-stone-whisper.mp4 inputImageNote: You need to upload 1 jewelry image - value: "underwear-model-airborne-elegance" label: Airborne Elegance cover: underwear-model-airborne-elegance.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-citrus-picnic" label: Citrus Picnic cover: underwear-model-citrus-picnic.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-elevator-noir" label: Elevator Noir cover: underwear-model-elevator-noir.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-garden-veil" label: Garden Veil cover: underwear-model-garden-veil.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-golden-routine" label: Golden Routine cover: underwear-model-golden-routine.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-mediterranean-glow" label: Mediterranean Glow cover: underwear-model-mediterranean-glow.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-pastel-reverie" label: Pastel Reverie cover: underwear-model-pastel-reverie.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-quiet-seduction" label: Quiet Seduction cover: underwear-model-quiet-seduction.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-retro-whisper" label: Retro Whisper cover: underwear-model-retro-whisper.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-wild-harvest" label: Wild Harvest cover: underwear-model-wild-harvest.mp4 inputImageNote: You need to upload 1 underwear image - value: "jewelry-model-daisy-glow" label: Daisy Glow cover: jewelry-model-daisy-glow.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-spring-muse" label: Spring Muse cover: jewelry-model-spring-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-floral-muse" label: Floral Muse cover: jewelry-model-floral-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "clothes-model-arctic-companion-luxe-recline" label: Arctic Companion Luxe Recline cover: clothes-model-arctic-companion-luxe-recline.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-brutalist-desert-residence-editorial" label: Brutalist Desert Residence Editorial cover: clothes-model-brutalist-desert-residence-editorial.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-desert-dust-plume-editorial" label: Desert Dust Plume Editorial cover: clothes-model-desert-dust-plume-editorial.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-desert-monolith-luxe-ascent" label: Desert Monolith Luxe Ascent cover: clothes-model-desert-monolith-luxe-ascent.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-fog-lake-rowboat-editorial" label: Fog Lake Rowboat Editorial cover: clothes-model-fog-lake-rowboat-editorial.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-glacial-tunnel-power-walk" label: Glacial Tunnel Power Walk cover: clothes-model-glacial-tunnel-power-walk.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-glasshouse-jungle-tailoring" label: Glasshouse Jungle Tailoring cover: clothes-model-glasshouse-jungle-tailoring.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-metropolis-predator-minimalism" label: Metropolis Predator Minimalism cover: clothes-model-metropolis-predator-minimalism.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-moonlit-alpine-ice-glamour" label: Moonlit Alpine Ice Glamour cover: clothes-model-moonlit-alpine-ice-glamour.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-name-arctic-ice-corridor-editorial" label: Name Arctic Ice Corridor Editorial cover: clothes-model-name-arctic-ice-corridor-editorial.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-reflective-brutalist-passage" label: Reflective Brutalist Passage cover: clothes-model-reflective-brutalist-passage.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-sunset-cliff-horizon-editorial" label: Sunset Cliff Horizon Editorial cover: clothes-model-sunset-cliff-horizon-editorial.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-venetian-riva-golden-passage" label: Venetian Riva Golden Passage cover: clothes-model-venetian-riva-golden-passage.mp4 inputImageNote: You need to upload 1 clothing image - value: "nail-art-color-boost" label: Color Boost cover: nail-art-color-boost.mp4 inputImageNote: You need to upload 1 hand image - value: "nail-art-glossy-nail" label: Glossy Nail cover: nail-art-glossy-nail.mp4 inputImageNote: You need to upload 1 hand image - value: "nail-art-green-grid" label: Green Grid cover: nail-art-green-grid.mp4 inputImageNote: You need to upload 1 hand image - value: "nail-art-pink-hot" label: Pink Hot cover: nail-art-pink-hot.mp4 inputImageNote: You need to upload 1 hand image - value: "nail-art-soft-floral-color-pop" label: Soft Floral Color Pop cover: nail-art-soft-floral-color-pop.mp4 inputImageNote: You need to upload 1 hand image - value: "nail-art-sunlight-specular-highlight" label: Sunlight Specular Highlight cover: nail-art-sunlight-specular-highlight.mp4 inputImageNote: You need to upload 1 hand image - value: "nail-art-tropical-background-depth" label: Tropical Background Depth cover: nail-art-tropical-background-depth.mp4 inputImageNote: You need to upload 1 hand image - value: "underwear-model-blush-studio" label: Blush Studio cover: underwear-model-blush-studio.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-carefree-bedroom" label: Carefree Bedroom cover: underwear-model-carefree-bedroom.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-elegant-studio" label: Elegant Studio cover: underwear-model-elegant-studio.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-marble-spa" label: Marble Spa cover: underwear-model-marble-spa.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-mediterranean-lemon" label: Mediterranean Lemon cover: underwear-model-mediterranean-lemon.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-milk-break" label: Milk Break cover: underwear-model-milk-break.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-pastel-kitchen" label: Pastel Kitchen cover: underwear-model-pastel-kitchen.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-playful-pink" label: Playful Pink cover: underwear-model-playful-pink.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-retro-glam" label: Retro Glam cover: underwear-model-retro-glam.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-rustic-laundry" label: Rustic Laundry cover: underwear-model-rustic-laundry.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-sculptural-chair" label: Sculptural Chair cover: underwear-model-sculptural-chair.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-soft-glam" label: Soft Glam cover: underwear-model-soft-glam.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-sunlit-garden" label: Sunlit Garden cover: underwear-model-sunlit-garden.mp4 inputImageNote: You need to upload 1 underwear image - value: "underwear-model-vintage-chair" label: Vintage Chair cover: underwear-model-vintage-chair.mp4 inputImageNote: You need to upload 1 underwear image - value: "plus-size-beach-chic" label: Beach Chic cover: plus-size-beach-chic.mp4 inputImageNote: You need to upload 1 clothing image - value: "plus-size-bold-stripes" label: Bold Stripes cover: plus-size-bold-stripes.mp4 inputImageNote: You need to upload 1 clothing image - value: "plus-size-golden-curve" label: Golden Curve cover: plus-size-golden-curve.mp4 inputImageNote: You need to upload 1 clothing image - value: "plus-size-natural-balance" label: Natural Balance cover: plus-size-natural-balance.mp4 inputImageNote: You need to upload 1 clothing image - value: "plus-size-power-pose" label: Power Pose cover: plus-size-power-pose.mp4 inputImageNote: You need to upload 1 clothing image - value: "plus-size-queen-walk" label: Queen Walk cover: plus-size-queen-walk.mp4 inputImageNote: You need to upload 1 clothing image - value: "plus-size-street-confidence" label: Street Confidence cover: plus-size-street-confidence.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-farm-garden" label: Farm Garden cover: clothes-model-farm-garden.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-mystic-land" label: Mystic Land cover: clothes-model-mystic-land.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-pastoral-vogue" label: Pastoral Vogue cover: clothes-model-pastoral-vogue.mp4 inputImageNote: You need to upload 1 clothing image - value: "clothes-model-wild-nobility" label: Wild Nobility cover: clothes-model-wild-nobility.mp4 inputImageNote: You need to upload 1 clothing image - value: "product-on-model-brutalist-stairs" label: Brutalist Stairs cover: product-on-model-brutalist-stairs.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-falling-statue" label: Falling Statue cover: product-on-model-falling-statue.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-panther-bedroom" label: Panther Bedroom cover: product-on-model-panther-bedroom.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-skyline-escalator" label: Skyline Escalator cover: product-on-model-skyline-escalator.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-tire-tunnel" label: Tire Tunnel cover: product-on-model-tire-tunnel.mp4 inputImageNote: You need to upload 1 product image - value: "socks-model-fresh-rinse" label: Fresh Rinse cover: socks-model-fresh-rinse.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-grass-lounge" label: Grass Lounge cover: socks-model-grass-lounge.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-play-table" label: Play Table cover: socks-model-play-table.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-retro-street-step" label: Retro Street Step cover: socks-model-retro-street-step.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-sky-hold" label: Sky Hold cover: socks-model-sky-hold.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-sock-adjust" label: Sock Adjust cover: socks-model-sock-adjust.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-soft-crouch" label: Soft Crouch cover: socks-model-soft-crouch.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-street-lean" label: Street Lean cover: socks-model-street-lean.mp4 inputImageNote: You need to upload 1 socks image - value: "socks-model-window-kick" label: Window Kick cover: socks-model-window-kick.mp4 inputImageNote: You need to upload 1 socks image - value: "shoe-collection-beach-lounger" label: Beach Lounger cover: shoe-collection-beach-lounger.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-collection-keyhole-editorial" label: Keyhole Editorial cover: shoe-collection-keyhole-editorial.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-collection-newspaper-studio" label: Newspaper Studio cover: shoe-collection-newspaper-studio.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-collection-studio-heel" label: Studio Heel cover: shoe-collection-studio-heel.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-collection-tulip-carpet" label: Tulip Carpet cover: shoe-collection-tulip-carpet.mp4 inputImageNote: You need to upload 1 shoe image - value: "shoe-collection-velvet-sofa" label: Velvet Sofa cover: shoe-collection-velvet-sofa.mp4 inputImageNote: You need to upload 1 shoe image - value: "swimwear-model-beach-promenade" label: Beach Promenade cover: swimwear-model-beach-promenade.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-fruit-stand" label: Fruit Stand cover: swimwear-model-fruit-stand.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-market-stall" label: Market Stall cover: swimwear-model-market-stall.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-rocky-beach" label: Rocky Beach cover: swimwear-model-rocky-beach.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-summer-umbrella" label: Summer Umbrella cover: swimwear-model-summer-umbrella.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-sunset-papaya" label: Sunset Papaya cover: swimwear-model-sunset-papaya.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-tropical-mango" label: Tropical Mango cover: swimwear-model-tropical-mango.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-tropical-surfboard" label: Tropical Surfboard cover: swimwear-model-tropical-surfboard.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-bronze-liquid" label: Bronze Liquid cover: swimwear-model-bronze-liquid.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-infinity-pool" label: Infinity Pool cover: swimwear-model-infinity-pool.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-sky-flow" label: Sky Flow cover: swimwear-model-sky-flow.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-solar-shadow" label: Solar Shadow cover: swimwear-model-solar-shadow.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-summer-fruits" label: Summer Fruits cover: swimwear-model-summer-fruits.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-sun-bath" label: Sun Bath cover: swimwear-model-sun-bath.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-tropical-steps" label: Tropical Steps cover: swimwear-model-tropical-steps.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-twin-lemons" label: Twin Lemons cover: swimwear-model-twin-lemons.mp4 inputImageNote: You need to upload 1 swimwear image - value: "swimwear-model-venus-glow" label: Venus Glow cover: swimwear-model-venus-glow.mp4 inputImageNote: You need to upload 1 swimwear image - value: "ankle-jewelry-captivating-shadow" label: Captivating Shadow cover: ankle-jewelry-captivating-shadow.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "jewelry-model-electric-bloom-edge" label: Electric Bloom Edge cover: jewelry-model-electric-bloom-edge.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-ethereal-lace-muse" label: Ethereal Lace Muse cover: jewelry-model-ethereal-lace-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-whisper-muse" label: Golden Whisper Muse cover: jewelry-model-golden-whisper-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-neon-muse-pop" label: Neon Muse Pop cover: jewelry-model-neon-muse-pop.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-neon-spice-riot" label: Neon Spice Riot cover: jewelry-model-neon-spice-riot.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-pearl-halo-glow" label: Pearl Halo Glow cover: jewelry-model-pearl-halo-glow.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-pink-opulent-muse" label: Pink Opulent Muse cover: jewelry-model-pink-opulent-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-sculpted-blue-muse" label: Sculpted Blue Muse cover: jewelry-model-sculpted-blue-muse.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-coconut-dream" label: Coconut Dream cover: jewelry-model-coconut-dream.mp4 inputImageNote: You need to upload 1 jewelry image - value: "ankle-jewelry-gentle-grasp" label: Gentle Grasp cover: ankle-jewelry-gentle-grasp.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-golden-hour" label: Golden Hour cover: ankle-jewelry-golden-hour.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-magic-touch" label: Magic Touch cover: ankle-jewelry-magic-touch.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-milk-bath" label: Milk Bath cover: ankle-jewelry-milk-bath.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "jewelry-model-natural-vibe" label: Natural Vibe cover: jewelry-model-natural-vibe.mp4 inputImageNote: You need to upload 1 jewelry image - value: "ankle-jewelry-rose-rose" label: Rose Rose cover: ankle-jewelry-rose-rose.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "jewelry-model-smooth-skin" label: Smooth Skin cover: jewelry-model-smooth-skin.mp4 inputImageNote: You need to upload 1 jewelry image - value: "ankle-jewelry-water-kiss" label: Water Kiss cover: ankle-jewelry-water-kiss.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-wet-ankle" label: Wet Ankle cover: ankle-jewelry-wet-ankle.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-liquid-glow" label: Liquid Glow cover: ankle-jewelry-liquid-glow.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-sunlit-stride" label: Sunlit Stride cover: ankle-jewelry-sunlit-stride.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-golden-touch" label: Golden Touch cover: ankle-jewelry-golden-touch.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-studio-grace" label: Studio Grace cover: ankle-jewelry-studio-grace.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-soft-poise" label: Soft Poise cover: ankle-jewelry-soft-poise.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-midnight-muse" label: Midnight Muse cover: ankle-jewelry-midnight-muse.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "ankle-jewelry-radiant-form" label: Radiant Form cover: ankle-jewelry-radiant-form.mp4 inputImageNote: You need to upload 1 ankle jewelry image - value: "jewelry-model-joyful-editorial" label: Joyful Editorial cover: jewelry-model-joyful-editorial.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-shadow-elegance" label: Shadow Elegance cover: jewelry-model-shadow-elegance.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-golden-toast" label: Golden Toast cover: jewelry-model-golden-toast.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-luxury-cocktail" label: Luxury Cocktail cover: jewelry-model-luxury-cocktail.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-celebration-mood" label: Celebration Mood cover: jewelry-model-celebration-mood.mp4 inputImageNote: You need to upload 1 jewelry image - value: "jewelry-model-soft-touch" label: Soft Touch cover: jewelry-model-soft-touch.mp4 inputImageNote: You need to upload 1 jewelry image - value: "product-on-model-portrait-focus" label: Portrait Focus cover: product-on-model-portrait-focus.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-urban-drive" label: Urban Drive cover: product-on-model-urban-drive.mp4 inputImageNote: You need to upload 1 sunglasses image - value: "product-on-model-retro-ride" label: Retro Ride cover: product-on-model-retro-ride.mp4 inputImageNote: You need to upload 1 sunglasses image - value: "product-on-model-pop-glam" label: Pop Glam cover: product-on-model-pop-glam.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-skin-glow" label: Skin Glow cover: product-on-model-skin-glow.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-soft-skin" label: Soft Skin cover: product-on-model-soft-skin.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-summer-shine-duo" label: Summer Shine Duo cover: product-on-model-summer-shine-duo.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-avant-garde-studio-vibe" label: Avant-garde Studio Vibe cover: product-on-model-avant-garde-studio-vibe.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-caramel-minimalism" label: Man Caramel Minimalism cover: product-on-model-caramel-minimalism.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-monochrome-studio" label: Man Monochrome Studio cover: product-on-model-monochrome-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-noble-neutral" label: Man Noble Neutral cover: product-on-model-noble-neutral.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-soft-editorial-balance" label: Man Soft Editorial Balance cover: product-on-model-soft-editorial-balance.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-soft-shadow-studio" label: Man Soft Shadow Studio cover: product-on-model-soft-shadow-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-top-shot-billiard" label: Man Top Shot Billiard cover: product-on-model-top-shot-billiard.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-man-velocity-tilt" label: Man Velocity Tilt cover: product-on-model-velocity-tilt.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-woman-white-studio" label: Woman White Studio cover: product-on-model-white-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-wild-close" label: Wild Close cover: product-on-model-wild-close.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-sunlight" label: Sunlight cover: product-on-model-sunlight.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-mirror-selfie" label: Mirror Selfie cover: product-on-model-mirror-selfie.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-dark-night" label: Dark Night cover: product-on-model-dark-night.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-hotel-photoshoot" label: Hotel Photoshoot cover: product-on-model-hotel-photoshoot.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-studio-photoshoot" label: Studio Photoshoot cover: product-on-model-studio-photoshoot.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-street-photoshoot" label: Street Photoshoot cover: product-on-model-street-photoshoot.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-barbie-studio-photoshoot" label: Barbie-Studio Photoshoot cover: product-on-model-barbie-studio-photoshoot.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-sunshine-shadow" label: Sunshine Shadow cover: product-on-model-sunshine-shadow.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-home-photoshoot" label: Home Photoshoot cover: product-on-model-home-photoshoot.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-grey-studio" label: Grey Studio cover: product-on-model-grey-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-behind-the-curtain" label: Behind the curtain cover: product-on-model-behind-the-curtain.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-bathroom-mirror-editorial" label: Bathroom Mirror Editorial cover: product-on-model-bathroom-mirror-editorial.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-pastel-studio-prop" label: Pastel Studio Prop cover: product-on-model-pastel-studio-prop.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-white-studio-full-body" label: White Studio Full Body cover: product-on-model-white-studio-full-body.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-bed-reclining-romantic" label: Bed Reclining Romantic cover: product-on-model-bed-reclining-romantic.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-quilted-backdrop-standing" label: Quilted Backdrop Standing cover: product-on-model-quilted-backdrop-standing.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-satin-bed-seated" label: Satin Bed Seated cover: product-on-model-satin-bed-seated.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-graphic-backdrop-seated" label: Graphic Backdrop Seated cover: product-on-model-graphic-backdrop-seated.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-floor-reclining-valentine" label: Floor Reclining Valentine cover: product-on-model-floor-reclining-valentine.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-street-scene-african-model" label: Street Scene African Model cover: product-on-model-street-scene-african-model.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-pastel-lounge-studio" label: Pastel Lounge Studio cover: product-on-model-pastel-lounge-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-studio-setup" label: Studio Setup cover: product-on-model-studio-setup.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-garden-outdoors" label: Garden Outdoors cover: product-on-model-garden-outdoors.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-mirrored-interior" label: Mirrored Interior cover: product-on-model-mirrored-interior.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-seaside-scene" label: Seaside Scene cover: product-on-model-seaside-scene.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-bag-multiple-held-seated-model" label: Bag Multiple Held Seated Model cover: product-on-bag-multiple-held-seated-model.mp4 inputImageNote: You need to upload 1 bag image - value: "product-on-model-bag-multiple-symmetrical-seated" label: Bag Multiple Symmetrical Seated cover: product-on-bag-multiple-symmetrical-seated.mp4 inputImageNote: You need to upload 1 bag image - value: "product-on-model-close-face-portrait" label: Model Close Face Portrait cover: product-on-model-close-face-portrait.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-earrings-model-ear-profile" label: Earrings Model Ear Profile cover: product-on-earrings-model-ear-profile.mp4 inputImageNote: You need to upload 1 earring image - value: "product-on-model-earrings-blonde-model-one" label: Earrings Blonde Model One cover: product-on-earrings-blonde-model-one.mp4 inputImageNote: You need to upload 1 earring image - value: "product-on-model-earrings-blonde-model-two" label: Earrings Blonde Model Two cover: product-on-earrings-blonde-model-two.mp4 inputImageNote: You need to upload 1 earring image - value: "product-on-model-object-studio-held-model" label: Object Studio Held Model cover: product-ads-with-only-image-input/product-on-model-object-studio-held-model.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-oversized-object-with-model" label: Oversized Object With Model cover: product-ads-with-only-image-input/product-on-model-oversized-object-with-model.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-model-wearing-product-beach" label: Model Wearing Product Beach cover: product-ads-with-only-image-input/product-on-model-model-wearing-product-beach.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-model-wearing-product-jungle" label: Model Wearing Product Jungle cover: product-ads-with-only-image-input/product-on-model-model-wearing-product-jungle.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-product-heels-on-feet" label: Product Heels On Feet cover: product-ads-with-only-image-input/product-on-model-product-heels-on-feet.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-product-wore-by-model-in-studio" label: Product Wore By Model In Studio cover: product-ads-with-only-image-input/product-on-model-product-wore-by-model-in-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-product-wore-by-model-in-mirror" label: Product Wore By Model In Mirror cover: product-ads-with-only-image-input/product-on-model-product-wore-by-model-in-mirror.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-model-product-editorial-portrait" label: Model Product Editorial Portrait cover: product-ads-with-only-image-input/product-on-model-model-product-editorial-portrait.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-object-held-by-model-in-studio" label: Object Held By Model In Studio cover: product-ads-with-only-image-input/product-on-model-object-held-by-model-in-studio.mp4 inputImageNote: You need to upload 1 product image - value: "product-on-model-product-wore-by-model-in-paris" label: Product Wore By Model In Paris cover: product-ads-with-only-image-input/product-on-model-product-wore-by-model-in-paris.mp4 inputImageNote: You need to upload 1 product image ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/wiro/product-with-model" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImage": "product-with-model-input-2-1.jpg", "inputImage2": "", "inputImage3": "", "inputImage4": "", "ratio": "9:16", "effectType": "jewelry-model-anthurium-noir", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "2221" }'; ``` ## Get Task Detail - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt" }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Kill Task - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "534574" }'; ``` ## Kill Task - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE" }'; ``` ## Kill Task - Response ```json { "errors": [], "tasklist": [ { "id": "534574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Cancel Task - Make HTTP Post Request (For tasks on queue) ```bash curl -X POST "https://api.wiro.ai/v1/Task/Cancel" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "634574" }'; ``` ## Cancel Task - Response ```json { "errors": [], "tasklist": [ { "id": "634574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.